任务描述
本关任务:将一个字符串中的所有小写字母变成对应的大写字母,其它字母不变。
例如:对字符串“abc12! ef”执行函数后输出结果为“ABC12! EF”。
编程要求
实现将字符串中的所有小写字母变成对应大写字母,其它字母不变的功能。
测试说明
测试输入:1q2w3ASD45sx~1
预期输出:1Q2W3ASD45SX~1
测试输入:as 12xfASA90[]kl{}
预期输出:AS 12XFASA90[]KL{}
开始你的任务吧,祝你成功!
#include <iostream>
using namespace std;
void toUp(char * str);
int main()
{
char s[1024];
cin.getline(s,1024); // 输入一行字符
toUp(s); // 调用toUp函数,转换成大写字母
cout<<s<<endl; // 输出变更后的新字符串
return 0;
}
// 函数toUp:将str指向的字符串中的小写字母变成对应的大写字母
// 参数:str-指向字符串
void toUp(char * str)
{
// 请在此添加代码,实现函数toUp
/********** Begin *********/
char *p=str;//先将串的首地址存起来
while(*str!='\0')
{
if(*str>='a'&&*str<='z')
*str-=32;//小写字母的ASCII码比对应大写的大32
str++;
}
str=p;//将串的首地址恢复
/********** End **********/
}