#include<stdio.h>
int main(){
//定义变量
char str[100];
int words = 0;
int count = 0;
//提示用户输入字符串
printf("请输入一个字符串:\n");
//接收字符串,并保存到数组中
gets(str);
//循环取出每一个字符 遇到\0循环结束
for(int i=0; str[i]!='\0';i++){
//判断
if(str[i]==' '){
words = 0;
}else if(words==0){
//当前循环 字符是空格 下次循环一定是一个单词
count++;
//如果输入的单词首字母是大写,则不变
if(str[i] >= 65 && str[i] <= 90){
str[i]=str[i];
//如果输入的单词首字母是小写,则变为大写
}else{
str[i] = str[i]-32;
}
words = 1;
}
}
printf("单词个数:%d\n字符串:%s\n",count,str);
return 0;
} |
|