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