C语言的:输入一串字符,将其中的大写字母转换成小写字符后,再按逆序输出原字符串

如题所述

#include "stdio.h"
void main()
{
int i;
char s[100];
gets(s);//输入字符串
for (i=0;s[i]!='\0';i++)
if (s[i]>='A'&&s[i]<='Z')s[i]+=32;//将大写字母转换成小写
for (i--;i>=0;i--)printf("%c",s[i]);//逆序输出
printf("\n");//换行
}追问

是原数列 不是现在新的这么数列

追答

额。。。没注意。。。
那这样的话,那个转换字母有什么意义呢?

追问

我不知道了 初学者
这是作业了

追答

是不是题目打错了。。。。应该不可能这样要求的。。。。
要真这样的话,就将该字符串转换后的复制到另一个字符串
然后逆序输出原字符串

#include "stdio.h"
void main()
{
int i;
char s[100],t[100];
gets(s);//输入字符串
for (i=0;s[i]!='\0';i++)
{
if (s[i]>='A'&&s[i]=0;i--)printf("%c",s[i]);//逆序输出
printf("\n");//换行
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-04
用lcase()将大写转换成小写,用ucase()将小写转换成大写,逆序可以用字符串函数分别定义各个数字,然后用+连接
相似回答