描述:
给定一个只包含字母的字符串,将其大写字母转换成小写字母,小写字母转换成大写字母,最后拼接在一起倒着输出 运行时间限制: 1 Sec 内存限制: 无限制 输入:
输入内容只存在若干个字符串,只包含字母,每个字符串之间以空格隔开,所有输入内容的总长度不超过255。 输出:
输出一个字符串,开头无空格,结尾换行 样例输入: UOY EVOL I 样例输出: iloveyou
方法一:主要熟悉ASCII表,大写(65~90),小写(97~122),数字0~9(48~57)空格(32)
程序如下
void ReversePrint(char *str);
void main()
{
clock_t ClockBegin = clock();
char str[] = "Are you kidding me";
ReversePrint(str);
clock_t ClockEnd = clock();
//cout << result << endl;
cout << ClockEnd-ClockBegin << "ms" <<endl;
system("pause");
return;
}
void ReversePrint(char *str)
{
if(!str)
return;
int length = strlen(str);
for(int i = length-1; i >=0; --i)
{
if( str[i] == ' ')
{ printf("%c", ' ');}
else if(str[i] <= 90 && str[i] >= 65) //大写字母
{ printf("%c", (str[i]+32) );}
else if(str[i] <=122 && str[i] >=97 ) //小写字母
{ printf("%c", (str[i]-32 ));}
}
printf("\n");
}
运行结果如下