gpt4 book ai didi

C 中的连续空格去除

转载 作者:行者123 更新时间:2023-11-30 21:22:06 26 4
gpt4 key购买 nike

文本文件包含一堆字符。文件中没有制表符。编写一个程序,用一个空格替换两个或多个连续的空格。该程序的输入应来自名称已通过 argv[1] 提供的文件。该程序的输出应转到标准输出。

输入:

Let’s   go  to  the movies.

输出:

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;
}

它没有给我输出,我不确定我做错了什么,如果有人可以帮助我,而不仅仅是给我答案,那就太好了,谢谢。

最佳答案

这可能会帮助您取得进步:
看来您在 while 循环之前只读取了一个字符。您可能希望在 while 循环内连续读取字符,并在到达文件末尾时停止循环。

第二个提示:
您让文件保持打开状态。退出程序之前你应该做什么?

关于C 中的连续空格去除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8113938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com