黑马程序员技术交流社区
标题:
关于将单词首字母大写后输出并判断单词个数,用while循环实现的代码
[打印本页]
作者:
鲁塞尔
时间:
2015-7-24 22:26
标题:
关于将单词首字母大写后输出并判断单词个数,用while循环实现的代码
老师讲的是用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;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2