老师讲的是用for循环判断实现,改成了用while循环实现,纯属个人娱乐,不喜勿喷
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
// 定义变量接受用户输入的单词
char str[100]={0};
printf("请输入单词,每个单词用空格隔开\n");
gets(str);
// 判断空格之后第一个字符肯定是单词首字母
int i=0;
int count=0;
int isWord=0;
while (str[i]!='\0') {
if (str[i]==' ') {
isWord=0;
i++;
}else if (isWord==0){
str[i]=str[i]-32;
isWord=1;
count++;
i++;
}else if (isWord==1)i++;
}
printf("你一共输入了%d个单词,这%d个单词是:%s",count,count,str);
return 0;
}
|
|