【一些题】机试题?反序打印字符串,小写变大写,大写变小写

描述:  
给定一个只包含字母的字符串,将其大写字母转换成小写字母,小写字母转换成大写字母,最后拼接在一起倒着输出 运行时间限制: 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");
}

运行结果如下


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值