我用dev c++写了一段英文单词排序的代码,但输出的却是一堆中文乱码,求大神能帮我看看

2025-03-05 04:34:30
推荐回答(4个)
回答1:

看起来楼主是 C 转 CPP 的,scanf 还没有完全改掉,实际上 scanf 比 cin 快得多。。

言归正传,主要原因如下图:

cidian2 这个字符串是局部变量,但是没有手动初始化,因此导致其中的内容未知。

推荐将 cidian2 和 cidian 放在一起定义为全局变量,或者改写定义语句为

char cidian2[27]="\0";

char cidian2[27]={0};

回答2:

朋友,你可以这样做,建立一个char型的数组,把输入的字符放到数组中,最后用一个数组名.sort()方法就可以自动排序了,你可以试一试,记得给我一点悬赏分哦。

回答3:

基本类型的局部变量是不会初始化的,所以你的cidian2就是乱码,然后cidian也就成了乱码,后面就统统成了乱码

回答4:

输入scanf时请加&