黑马程序员技术交流社区
标题: 英文句子有多少个单词 并 把单词首字母改为大写 [打印本页]
作者: arhui 时间: 2015-11-19 22:05
标题: 英文句子有多少个单词 并 把单词首字母改为大写
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
char newStr[100]; //定义一个长度为100的字符串数组
printf("请输入英文句子,字数要少于100个字母,谢谢!\n");
gets(newStr);//接收用户输入的字符串保存到数组中
int count=0;//定义一个变量count保存单词个数
for (int i=0; newStr!='\0'; i++) {//for循环 直到找到字符串里面有\0才停止
if (i==0) { //先把第一位的改成大写
newStr[0] =newStr[0]-32;
}else if(newStr ==' ') { //找到空格的位置 并让空格后一位的首个字母改为大写
count++;
newStr[i+1] = newStr[i+1] - 32;
}
}
printf("%d\n%s",count+1,newStr);//输出单词个数为空格+1,修改后的英文句子
return 0;
}
作者: lujia1010 时间: 2015-11-20 09:45
不错 这类统计练习还是挺常见的
作者: 唐阿丽 时间: 2015-11-20 12:25
谢谢分享,大赞
作者: ToBeJeek1 时间: 2015-11-20 12:49
这个我也写了一个,不是很难
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |