텍스트 파일에 일련의 문자가 포함되어 있습니다. 파일에는 탭 문자가 없습니다. 두 개 이상의 연속 공백을 하나의 공백으로 대체하는 프로그램을 작성하십시오. 이 프로그램의 입력은 argv [1]를 통해 이름이 제공된 파일에서 가져와야합니다. 이 프로그램의 출력은 표준 출력으로 가야합니다.C에서 연속 공백 제거
입력 :
Let’s go to the movies.
출력 : 그것은 나에게 출력을 제공하지 않습니다
#include <stdio.h>
int main(int argc, char* argv[]){
char line;
FILE* fin;
int i=0;
fin=fopen("textfile38", "r");
fscanf(fin,"%c",&line);
while((i<=line || line ==' '));
{
if(line !=' ')
{
putchar(line);
i=i+1;
}
else
{
putchar(' ');
}
while(line == ' ')
{
i=i+1;
}
}
printf("%c \n", getchar());
getchar();
return 0;
}
잘 모르겠어요 : 이것은 내가 지금까지 무엇을 가지고
Let’s go to the movies.
아무도 나를 도와 줄 수 없다면 나에게 무슨 짓을했는지. 나에게 당신에게 감사할만한 대답을주지 말라.
그리고 귀하의 질문은 무엇입니까? – themel
힌트 : 마지막으로 읽은 문자가 공백인지 기억하는 플래그가 있어야합니다. –
차가움. 어떤 문제가 있습니까? –