看起来楼主是 C 转 CPP 的,scanf 还没有完全改掉,实际上 scanf 比 cin 快得多。。
言归正传,主要原因如下图:
cidian2 这个字符串是局部变量,但是没有手动初始化,因此导致其中的内容未知。
推荐将 cidian2 和 cidian 放在一起定义为全局变量,或者改写定义语句为
char cidian2[27]="\0";
或
char cidian2[27]={0};
朋友,你可以这样做,建立一个char型的数组,把输入的字符放到数组中,最后用一个数组名.sort()方法就可以自动排序了,你可以试一试,记得给我一点悬赏分哦。
基本类型的局部变量是不会初始化的,所以你的cidian2就是乱码,然后cidian也就成了乱码,后面就统统成了乱码
输入scanf时请加&