设计函数capitalize(ch),将小写英文字符变为对应的大写字符。主函数调用该函数,将输入字符串中的小写字符依次转换成大写字符后再输出,主函数中注意利用字符数组和getline()。
时间: 2024-12-04 09:26:15 浏览: 12
Python实现将字符串的首字母变为大写,其余都变为小写的方法
5星 · 资源好评率100%
设计一个名为`capitalize`的函数,可以接收一个字符`ch`作为输入,并判断它是否为小写字母。如果是,就将其转换为对应的大写形式。对于输入字符串,我们可以先读取到一个字符数组中,然后遍历这个数组,对每个字符应用`capitalize`函数。以下是使用C++实现的一个示例:
```cpp
#include <iostream>
#include <cctype> // 包含处理字符类型的头文件
// 函数 capitalize,将小写字符转为大写
char capitalize(char ch) {
if (islower(ch)) { // 判断字符是否为小写
return toupper(ch); // 如果是小写,使用 toupper 转换为大写
}
return ch; // 非小写字符不做修改,直接返回
}
int main() {
char str[100]; // 存储输入字符串的数组
std::cout << "请输入一个小写的英文字符串: ";
std::getline(std::cin, str); // 使用 getline 读取一行字符串到数组中
for (size_t i = 0; i < strlen(str); ++i) {
str[i] = capitalize(str[i]); // 对每个字符调用 capitalize 函数
}
std::cout << "转换后的字符串: " << str << std::endl;
阅读全文