C语言逆序输出字符串
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
gets(str);
int len=strlen(str);
for(int i=len-1;i>=0;i--)
printf("%c",str[i]);
return 0;
}
输入:abc
运行结果:cba
输入:hello world!
运行结果:!dlrow olleh
输入:12345
运行结果:54321
补充C语言汉字的逆序输出
#include<stdio.h>
#include<string.h>
int main()
{
char str1[100],str2[100];
gets(str1);
int len=strlen(str1);
for(int i=0;i<len;i+=2)
{
str2[i]=str1[len-2-i];
str2[i+1]=str1[len-1-i];
}
str2[len]='\0';
puts(str2);
}
输入:你好!
运行结果:!好你
汉字是两个字符,不用字符串用字符输出汉字
#include<stdio.h>
#include<string.h>
int main()
{
char ch[100];
gets(ch);
for(int i=0;i<strlen(ch);i+=2) //注意是i+=2
{
printf("%c%c",ch[i],ch[i+1]);
}
}
输入:你好!
运行结果:你好!