编写函数 void is _ upper ( char str [])和 void is _ lower ( char str [])分别实现将字符串 st r 的字母转换成大写或者小写。主函数输入一字符串,分别调用这2个函数显示结果
参考如下:
#include <stdio.h>
#include <string.h>
void is_upper(char str[])
{
int i = 0;
while (str[i] != '\0')
{
if (str[i] >= 'a' && str[i] <= 'z')
str[i] -= 32;
i++;
}
}
void is_lower(char str[])
{
int i = 0;
while (str[i] != '\0')
{
if (str[i] >= 'A' && str[i] <= 'Z')
str[i] += 32;
i++;
}
}
int main ()
{
char str[100];
printf("请输入字符串:");
gets(str);
is_upper(str);
printf("全部转成大写:%s\n", str);
is_lower(str);
printf("全部转成小写:%s", str);
return 0;
}
以下是实现函数 is_upper
和 is_lower
,以及使用这两个函数的主函数示例:
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
void is_upper(char str[]) {
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len; i++) {
str[i] = toupper(str[i]); // 转换为大写
}
}
void is_lower(char str[]) {
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len; i++) {
str[i] = tolower(str[i]); // 转换为小写
}
}
int main() {
char str[100];
cout << "请输入字符串:";
cin.getline(str, 100); // 输入字符串
cout << "转换后的大写字符串为:";
is_upper(str); // 将字符串转换为大写
cout << str << endl;
cout << "转换后的小写字符串为:";
is_lower(str); // 将字符串转换为小写
cout << str << endl;
return 0;
}
在主函数中,我们首先输入一个字符串,然后分别调用 is_upper
和 is_lower
函数将字符串分别转换为大写和小写,最后输出转换后的结果。输入和输出结果如下:
请输入字符串:Hello World!
转换后的大写字符串为:HELLO WORLD!
转换后的小写字符串为:hello world!
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢