不知道为什么无法停止xun'hua
#include<stdio.h>
#define N 100
int main()
{
char text[N];
int j,i;
gets(text);
printf("%s",text);
do
{j=0;
for(i=0;;i++)
{
if(text[i]!=' '||text[i]!='.')
{
j++;
}
else{
break;
}
}
printf("%d",j);
if(text[i]!='.')
{
printf(" ");
}
}while(text[i]!='.');
}
if(text[i]!=' '||text[i]!='.')
这个是必然成立的,应该 || 改为 &&
而且很奇怪,你为啥用 '.' 来判定字符串结尾?如果这个字符串没有空格没有'.' ,你的应该会运行出错的
#include<stdio.h>
#define N 100
int main()
{
char text[N];
int j,i;
gets(text);
printf("%s",text);
//do
// {
j=0;
for(i=0;;i++)
{
if (text[i] == '\0') break;
if(text[i]==' '||text[i]=='.')
{
j++;
}
else{
continue;
}
}
printf("%d",j);
if(text[i]!='.')
{
printf(" ");
}
//}while(text[i]!='.');
}