《实验报告03》上
字符串中大小写字母的转换
输入一个长度小于20的不含空格的字符串, 然后对该字符串做如下处理:对字符串中的每个字符,如果是大写字母,将其转换为小写字母;如果是小写字母,将其转换为大写字母;最后将处理后的字符串输出。
特别注意:本题要求使用指针运算
本题思路清晰,简单不解释,直接上代码:
#include<iostream>
using namespace std;
char change(char* changeA)
{
for(int i = 0;changeA[i]; i++)
{
if(changeA[i] >= 'a' && changeA[i] <= 'z')
changeA[i] = changeA[i] – 'a' + 'A';
else if(changeA[i] >= 'A' && changeA[i] <= 'Z')
changeA[i] = changeA[i] – 'A' + 'a';
}
}
int main()
{ system("color F0");
cout << "请输入一个长度小于20的不含空格的字符串:" << endl;
char A[20];
cin >> A;
change(A);
cout << "大小写转换后的结果为:" << A << endl;
system("pause");
return 0;
}
测试运行结果如图: