C++输入任意字符串,把所有的小写字母转化为大写字母,用指针方法实现
时间: 2024-10-25 21:14:22 浏览: 54
写自定义函数stringLower()实现将一个字符串中所有大写字母变为小写字母。在主函数中输入一含有大写字母的字符串,调用该函数并输出改变后的字符串。
5星 · 资源好评率100%
在C++中,你可以通过指针和字符数组来实现将小写字母转换为大写字母的功能。以下是一个简单的示例:
```cpp
#include <cctype> // 引入cctype库,包含大小写转换函数
void toUpper(char* str) {
if (str == nullptr) { // 检查指针是否为空
return;
}
char* end = str + strlen(str); // 计算字符串长度
for (char* ptr = str; ptr < end; ++ptr) { // 遍历整个字符串
if (islower(*ptr)) { // 如果当前字符是小写字母
*ptr = toupper(*ptr); // 转换为大写
}
}
}
int main() {
char input[100]; // 定义一个字符数组用于用户输入
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串,注意去掉末尾的换行符
toUpper(input); // 调用函数将字符串中的小写字母转为大写
printf("转换后的字符串是: %s\n", input);
return 0;
}
```
在这个例子中,`toUpper` 函数接受一个指向字符串的指针,并遍历整个字符串,如果遇到小写字母就使用 `toupper` 函数将其转换为大写。
阅读全文