stdin에서 읽는 프로그램을 작성해야하며 비어있는 줄만 stdout (즉 \ n 만 포함하는 줄)에 씁니다. 예를 들어, 표준 입력은 경우였다빈 줄 입력 유효성 검사 ( n n)
는1
2
\n
3
는 출력은 다음과 같습니다
#include <stdio.h>
#include <string.h>
int main()
{
char buf[BUFSIZ];
char *p;
printf ("Please enter some lines of text\n");
if (fgets(buf, sizeof(buf), stdin) != NULL)
{
printf ("%s\n", buf);
/*
* Remove newline character
*/
if ((p = strchr(buf, '\n')) != NULL)
*p = '\0';
}
return 0;
}
어떤 방법이 있나요이 내가 루프 수 :
1
2
3
이것은 내가 지금까지 무엇을 가지고 그래도 빈 줄을 입력하더라도 사용자는 계속 입력 할 수 있습니다.
나는 당신의 프로그램이 설명을 일치하는지 모르겠어요 (프로그램이 구문에 문제가 있기 때문에, 그것은 당신이 원하는 것은 그것이 될 수 같은 프로그램이 모습입니다 알고 어렵다 당신이 질문에 넣은 것). 가장 큰 혼란스러운 점은 프로그램이 한 줄의 텍스트 만 읽는 것 같아서 하나 이상의 '\ n'을 읽을 수있는 기회가별로 없다는 것입니다. –
숙제와 비슷합니다. 제 가정이 맞다면'숙제'태그를 포함하도록 게시물을 편집하십시오. – Till
고마워요 - 숙제 태그를 포함 시켰습니다. – SeekingCharlie