-3
입력을하고 그 출력을 표시하려면 다음 코드를 작성하지만 문제는 std::cin
에 의해 소비되지 않는 스트림에 남아 줄 바꿈이있다 1.이 코드가 stdin을 사용하지 않고 출력 fot tc = 1을 제공하지 않는 이유는 무엇입니까?
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
main()
{
int tc,n;
char ch[1000];
cin >>tc;
while(tc--){
gets(ch);
puts(ch);
}}
'gets '가 안전하지 않기 때문에'fgets'를 선호하거나 완전히 피하고'cin' 또는'getline'을 고수하십시오. –
C 또는 C++로 작성하려고합니까? 어떤 방법으로 작동하지 않습니까? 어쨌든'gets'를 사용하지 마십시오. 버퍼 오버 플로우를 막을 수 없습니다. –