C语言 写个程序把输入的汉字按逆序输出

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:39:48
我运行的时候,那个框里只能输入英文啊,输入法没办法改,怎么回事呢
其实我用的是VC啊。三楼那个,我还是没办法输中文进去。。。

在那个框里不能直接输入汉字,但是你可以用粘贴的方法。然后一个汉字占两个字节,所以两个一起输出来就是汉字的。程序如下:
#include<iostream>
#include<cstdlib>
using namespace std;

int main()
{
char a[100];
cin>>a;
int len=strlen(a)-1;
for(;len>=0;len-=2)
cout<<a[len-1]<<a[len];
cout<<endl;
}

编译器的问题吧,能说一下你用的什么编译器吗?

跟你的编译器有关系。
早期的编译器 如 TC2 不支持中文,所以也不能输入中文,可以换一个编译器,如 VC,Dev-c++等。

#include <stdio.h>
#include <string.h>

void main()
{

char C[100];

gets(C);

int nSize = strlen(C);

while(nSize)
{
printf("%c%c",C[nSize - 2],C[nSize - 1]);

nSize -= 2;
}

}