C++将输入的一串字符中的所有小写英文字母转换成对应的大写英文字母

任务描述

设计一个程序,将键盘输入的一串字符中的所有小写英文字母转换成对应的大写英文字母,其他字符不变,当输入字符英文感叹号(!)时结束转换。

编程要求

根据题目要求设计程序,并在右侧的编辑器中编写完整的程序。 测试说明 平台会对你编写的代码进行测试:

测试输入:

ii am Chinese,I love China.!

预期输出:

I AM CHINESE,I LOVE CHINA.

源代码

以下是一个 C++ 程序,它可以实现将输入的一串字符中的所有小写英文字母转换成对应的大写英文字母,其他字符不变,当输入字符英文感叹号(!)时结束转换。

#include <iostream>
#include <ctype.h>

using namespace std;

int main()
{
    char ch;
    while (cin.get(ch))
    {
        if (ch == '!')
        {
            break;
        }
        else if (islower(ch))
        {
            ch = toupper(ch);
        }
        cout << ch;
    }
    return 0;
}

该程序使用 cin.get() 函数逐个读取输入的字符,并在每次读取后进行判断。如果读取到感叹号,则退出循环;否则,如果读取到小写字母,则使用 toupper() 函数将其转换成大写字母。

最后,将处理后的字符输出到屏幕上。

© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏 分享