zoukankan      html  css  js  c++  java
  • 首字母大写

    题目描述

    对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。 在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符(' ')、回车符(' ')、换行符(' ')。

    输入描述:

    输入一行:待处理的字符串(长度小于100)。

    输出描述:

    可能有多组测试数据,对于每组数据,
    输出一行:转换后的字符串

    分析

    1. 输入可以接受空格,回车等空白符号采用函数getline(cin, ss),该函数位于头文件<string>
    2. 当遇到空白符号,用一个标记并把下一个字符变为大写str[i] = toupper(str[i]);, 该函数位于头文件<ctype.h>
    #include <iostream>
    #include <string>
    #include <ctype.h> 
    
    using namespace std;
    
    int main(){
        string str;
        while(getline(cin, str)){
            bool flag = true;
            for(int i = 0; i < str.size(); i++){
                if(flag) {
                     str[i] = toupper(str[i]); // 如果是数字也要转换,结果不变
                     flag = false;
                }
                if(str[i] == ' ' || str[i] == '	' || str[i] == '
    ' || str[i] == '
    '){
                    flag = true;
                }
            }
            cout << str << endl;
        }
    }
    
  • 相关阅读:
    知识【inline】
    .net实现文件或目录复制到指定目录 及 压缩
    asp实现页面打印功能
    C#创建Windows服务(附服务安装)
    导出合并行及合并列
    Abp添加DBContext
    Background Jobs 调用接口时间长解决
    DataTable去掉空行
    Maven配置
    二维码q
  • 原文地址:https://www.cnblogs.com/zhuobo/p/10204495.html
Copyright © 2011-2022 走看看