字符串和字符数组的差别:
1.字符串有结束标志:‘0’,系统会自动在最后一个字符后面加‘0’作为结束标志;字符数组不会加‘0’。例如:char c[]="I like C" 等价于 char c[]={'I',' ','l','i','k','e',' ','C','/0'} 必须要加最后的'/0'.
2.字符串在内存中是以字符数组的形式储存。
#include<stdio.h>
void main ()
{
char string[81];
int i,num=0,word=0;
char c;
gets(string); gets 直接输入一个字符串到字符数组 getchar 只能接收一个字符。
for (i=0;(c=string[i])!='/0';i++)
{
if (c==' ') word=0;
else if(word==0)
{
word=1;
num++;
}
}
printf("%d words/n",num);
}
word 是判别是否是 单词。
else if(word==0)这句 开始没理解