本帖最后由 ITClody 于 2015-6-20 18:40 编辑
刚刚又学到一种简单的方法,拿来分享:
思路:
①输入
②接收字符串并保存到数组中
③循环取出每一个字符 遇到'\0'循环结束
④判断是否为单词
⑤当前循环的字符是空格,则下次循环一定是个单词
代码实现:
void main(){
char str[1000];
int words=0;//这是一个标记,标记是否为空格
int count=0;//统计单词的个数
printf("请输入一个字符串:\n");
gets(str);
for(int i=0;str!='\0';i++){
if(str==' '){
words=0;//标记为0表示这是一个单词
}else if(words==0){
count++;
str=str-32;//通过-32将其变成大写
words=1;
}
}
//puts(str);
printf("字符串的个数是:%d,字符串:%s\n",count,str);
} |