黑马程序员技术交流社区

标题: 英文句子有多少个单词 并 把单词首字母改为大写 [打印本页]

作者: 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