#include "stdio.h"
main()
{
char string[81]; /*å®ä¹ä¸ä¸ªå符åæ°ç»*/
int i,num=0,word=0; /*å®ä¹å 个æ´å常éï¼iç¨æ¥æ§å¶å¾ªç¯æ¬¡æ°ï¼num表示åè¯ä¸ªæ°ï¼wordç¸å½äºä¸ä¸ªæ å¿*/
char c; /*å®ä¹ä¸ä¸ªå符ååé*/
gets(string); /*è·åç¨æ·è¾å
¥çä¸å¥è¯ï¼å¨è¿å¥è¯çæ«å°¾ç³»ç»ä¼èªå¨æ·»å ä¸ä¸ªç»ææ å¿'\0'*/
for (i=0;(c=string [i] )!='\0';i++) /*ä»string[0]å¼å§å¤æï¼åªè¦å®ä¸æ¯ç»ææ å¿ï¼å°±æ§è¡ä¸é¢çè¯å¥*/
if(c==' ') /*å¤æå½åå符æ¯ä¸æ¯ç©ºæ ¼ï¼æ¯å¦I am a boyï¼ç¬¬ä¸ä¸ªIä¸æ¯ç©ºæ ¼ï¼æ以 å°±ä¸æ§è¡word=0ï¼èæ§è¡ä¸ä¸å¥
å¤æwordæ¯ä¸æ¯çäº0ï¼word=0表示æ0èµç»wordï¼word==0表示å¤æwordçä¸çäº0ï¼ï¼æ¾ç¶æ¯çï¼å 为
å¼å§æ¶èµç»wordçå¼æ¯0ï¼æ以æ§è¡è¯å¥ï¼âæ1èµç»wordï¼num++âï¼æ¤æ¶num为1ãåå¤æ第äºä¸ªï¼æ¯ç©ºæ ¼ï¼
æ以åæ0èµç»wordãåå¤æ第ä¸ä¸ªaï¼ä¸æ¯ç©ºæ ¼ï¼æ以æ§è¡else if(word==0)ï¼å 为åææ0èµç»wordäºï¼
æ以æ§è¡âæ1èµç»wordï¼num++âï¼æ¤æ¶num为2ï¼åå¤æ第å个mï¼ä¸æ¯ç©ºæ ¼ï¼ä½æ¤æ¶word为1ï¼æ以
else if(word==0)è¯å¥ä¸åæ§è¡ï¼å¯ä»¥çåºwordçç®çå°±æ¯é²æ¢numéå¤ç¸å ï¼æ¤å以æ¤ç±»æ¨*/
word=0;
else if(word==0)
{ word=1; num++; }
printf("There are %d words in the line. \n" , num);
}
ä¸ç¥éææ没æ说æ¸
æ¥ï¼æèªå·±çç¨åºçæ¶åå°±æ¯è¿æ ·èªå·±æç¨åºèµ°å 次ï¼ä¸è¬é½è½æï¼å¸æå¯¹ä½ æ帮å©Â·Â·Â·
温馨提示:答案为网友推荐,仅供参考