C语言如何做到中文倒序输出,例如输入“我是谁”,则输出“谁是我”

2025-06-22 03:50:56
推荐回答(2个)
回答1:

#include 
#include 
int main(int argc,char *argv[]){
    char a[100],i;
    scanf("%s",a);
    for(i=strlen(a)-1;i>0;i-=2)
        printf("%c%c",a[i-1],a[i]);
    printf("\n");
    return 0;
}

回答2:

#include
void main() { char str[256]={ "我是谁" },*p,str1[256],*q;
p=str; while ( *p ) p++;
q=str1; p--; p--; (*q)=(*p); q++; (*q)=p[1]; q++; //谁
p--; p--; (*q)=(*p); q++; (*q)=p[1]; q++; //是
p--; p--; (*q)=(*p); q++; (*q)=p[1]; q++; //我
*q=0; printf("%s\n",str1);
}