常规做法用字符串数组遍历输出字符即可。 需要注意的是题干中说要输入一端全为小写的字符串,由于scanf好像没有小写的输入格式所以这里先读取一端字符串,再对字符串进行处理。 这里用来一个islower函数,其可以判断字符是否为小写字母。这里判断若字符为小写字符则将它赋值给str字符串中。 #include<stdio.h> #include<string.h> #include<ctype.h> int main() { char in[1000]={0}; char str_low[1000]={0}; scanf("%s",in); int i=0; //保证字符串为小写 while(in[i]!='\0') { if(islower(in[i])) str_low[i]=in[i]; i++; } for(i=strlen(str_low)-1;i>=0;i--) { printf("%c",str_low[i]); } return 0; }
时间: 2023-05-22 09:01:25 浏览: 83
在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
5星 · 资源好评率100%
这道题的常规做法是使用字符串数组遍历输出字符。需要注意的是,题目要求输入的字符串全为小写字母,但是scanf函数好像没有专门的小写输入格式。因此,我们先读取一段字符串,然后再对字符串进行处理。
在处理字符串时,我们可以使用一个islower函数,它可以判断一个字符是否为小写字母。如果字符是小写字母,我们就将它赋值给一个新的字符串str中。
最终,我们遍历输出字符串str即可。
阅读全文