当前位置:编程学习 > C/C++ >>

C语言问题

int word_num(char *a) { int n=0,in_word=0; for(;*a;a++) { if(*a!=' ') { if(!in_word)___(1)____; } else____(2)____; } return n; } (1) n++;in_word=1 (2)in_word=0 请问为什么填这两个?另外分析一下这个程序。。谢谢。
答案:1)求单词个数 
2)1 是两句话。 不是‘’当然就是一个单词,此时只能n加一次;
3)遇到一个空格单词结束等待另外一个非空格 此时设置in_word =0
4) *a 为 *a != '\0'

上一个:c语言程序设计。。。。。程序问题
下一个:c语言问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,