帮忙看看这道程序要怎么改,拜托!
输入一句英文句子,删除前导空格和单词之间的空格,单词间只保留一个空格;查找并替换某个单词。
main()
{
int i,j,m,n=0;
char s[80],a[80],b[80];
clrscr();
printf("Enter a string:");
gets(s);
for(i=0;s[i]!='\0';i++)
if(s[i]==' ')
{
if(i=0)
{
for(i=0;s[i]!='\0';i++)
s[i]=s[i+1];
i=-1;
continue;
}
}
printf("Enter the word you want to find:");
gets(a);
printf("Enter the instand word:");
gets(b);
for(i=0;s[i]!='\0';i++)
if(s[i]==a[n])
{
s[i]=b[n];
n++;
}
puts(s);
}
问题在于,我输入she is a lady,然后查找she,再用he替换,但是输出的只有he一个单词~~
[此贴子已经被作者于2005-9-4 10:56:58编辑过]