1. C语言 颠倒姓名(字符串)
#include
2. C语言中如何将中文字符倒序输出
根据大佬写的代码稍微一改,以下代码可以输入任何词都可以反过来,比如7a686964616fe78988e69d8331333431356664
输入"ab你好cd"也可以反过来
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
unsigned char *InverseStr(unsigned char t[], unsigned char s[])
{
int i, j, len = strlen((char *)s);
for (i = len - 1, j = 0; i >= 0; --i, ++j) {
if (s[i] > 0X7F) { // 是汉字
t[j++] = s[i - 1];
t[j] = s[i];
--i;
}
else t[j] = s[i];
}
t[j] = '/0';
return t;
}
int main(void)
{
char a[100] = {0};
E:
printf("请输入:");
scanf("%s", &a);
unsigned char *s = &a ;
unsigned char t[25];
printf("s = /"%s/"/n", s);
printf("t = /"%s/"/n", InverseStr(t, s));
goto E;
printf("/n");
system("pause");
return 0;
}
3. C语言中如何把输入的一句话倒过来显示出
#include
void revprint();
int main(int argc, char *argv[])
{
revprint();
return 0;
}
void revprint()
{
int ch;
if((ch = getchar())!='/n')
{ 。展开#include
void revprint();
int main(int argc, char *argv[])
{
revprint();
return 0;
}
void revprint()
{
int ch;
if((ch = getchar())!='/n')
{
revprint();
putchar(ch);
}
}收起