编程介的小学生 2019-08-14 21:40 采纳率: 20.5%
浏览 872

首字母变大写,程序怎么用C语言

Problem Description
输入一个英文句子,将每个单词的第一个字母改成大写字母。

Input
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。

Output
请输出按照要求改写后的英文句子。

Sample Input
i like acm
i want to get an accepted

Sample Output
I Like Acm
I Want To Get An Accepted

  • 写回答

1条回答

  • kinghero123456 2019-08-15 14:11
    关注
        char array[255] = { 0 };
        scanf("%[^\n]", array);
        bool bBig = true;
        for ( int i = 0 ; i < 255 && array[i] != '\0';++i   )
        {
            if ( bBig )
            {
                array[i] = (int)array[i] - 32;
                bBig = false;
            }
            else if (array[i] == ' ')
            {
                bBig = true;
            }
        }
        printf("%s\n", array);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制