【发布时间】:2013-02-17 20:16:16
【问题描述】:
我有一个代码可以判断单词之间是否有多个空格,在这种情况下将它们更改为一个。
我需要添加一些额外的功能,应该在句子之间留出两个空格。
(一个句子的最后一个符号是。)
例如。
如果我有带有文本的文件:
这是我的第一个程序。你好世界程序应该打印我:
这是我的第一个程序。你好世界代码:
# include <stdio.h>
# include <stdlib.h>
int main()
{
FILE *in;
char myStr[100],newStr[100];
int ch;
int j,i,k,z=0;
in=fopen("duom.txt","r");
if(in){
while(EOF != ch){
ch=fgetc(in);
myStr[z] = ch;
z++;
k=0;
for(i=0; myStr[i] != '\0'; i++) {
if(myStr[i-1] != '.' && myStr[i] == ' ' && myStr[i+1] == ' ' )
continue;
newStr[k]= myStr[i];
k++;
}
}
}
for(j=0;j<k;j++){
printf("%c",newStr[j]);
}
printf("\n");
fclose(in);
system("pause");
return 0;
}
我不要求你写我的整个代码,只是给我一些想法。
对不起我的英语不好:/
【问题讨论】:
-
你的问题是什么?就目前而言,您似乎想在我们的姐妹方面问这个问题codereview.sx。
-
这里有一个想法:
strstr()如果您在输入数据上正确使用它,它可能会对您有所帮助。 -
你的代码成功做了什么?它不能做什么?是否有错误或不正确的输出?
标签: c