A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#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;
}

3 个回复

倒序浏览
不错 这类统计练习还是挺常见的
回复 使用道具 举报
谢谢分享,大赞
回复 使用道具 举报
ToBeJeek1 来自手机 中级黑马 2015-11-20 12:49:30
板凳
这个我也写了一个,不是很难
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马