使用c++3.用指针编写程序,当从键盘输入一个字符串后要求:(3)能够将这个字符串的所有英文字符转换为对应的大写字母。(用一个子函数, 参数是字符指针)
时间: 2024-02-27 20:55:46 浏览: 87
好的,我来帮您编写这个程序。下面是实现过程:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
// 将英文字符转换为大写字母的子函数
void upper_case(char* str)
{
while (*str != '\0') {
if (*str >= 'a' && *str <= 'z') { // 如果是小写字母
*str = *str - ('a' - 'A'); // 转换为对应的大写字母
}
str++;
}
}
int main()
{
const int MAX_LEN = 100; // 定义字符串最大长度
char str[MAX_LEN]; // 定义字符数组
cout << "请输入一个字符串:" << endl;
cin.getline(str, MAX_LEN); // 输入字符串
upper_case(str); // 调用子函数将英文字符转换为大写字母
cout << "转换后的字符串为:" << str << endl; // 输出转换后的字符串
return 0;
}
```
以上程序中,我们定义了一个名为 `upper_case` 的子函数,用于将字符串中的英文字符转换为大写字母。在 `main` 函数中,我们先定义了一个字符串数组 `str`,并通过 `cin.getline` 函数从键盘读入一个字符串。然后,我们调用 `upper_case` 函数将字符串中的英文字符转换为大写字母。最后,我们输出转换后的字符串。
需要注意的是,在 `upper_case` 函数中,我们使用了指针来遍历字符串中的每一个字符,如果该字符是小写字母,则将其转换为对应的大写字母。
阅读全文