关于C语言输出回文数
程序的目标:想做到任意输入一串字符然后将其顺序倒置过来也就成了回文数起初的思路是将字符通过scanf输入到一个字符数组a中,然后将数组a的元素顺序到过来赋值给数组b,这样数组b的内容便是数组a的回文数.
但是在实际操作中发现,如果采用int型数组将123输入其中之后再printf数组b会出现全部为垃圾值的情况,但是经过单个赋值(b=a这样)的实验,证明是可以正常进行赋值的但是在for循环中不知为何出现问题.
后来,将int型数组换成了char类型的数组再去进行上述操作,发现如果是正序赋值的话,数组b中的内容可以正常输出,但是如果逆序赋值变回出现乱码等情况.
利用sizeof输出单个数字1给出的大小为1,输出单个字符'1'给出的大小依然为1.
那么究竟是单个数字的内存容量不是一个字节还是说这个思路本身行不通呢?
你把代码发出啦呀 可能不是只是单纯的代码出了点bug呢?
方知天地小 发表于 2020-2-1 18:58
你把代码发出啦呀 可能不是只是单纯的代码出了点bug呢?
你的意思是我这个思路没问题咯?
页:
[1]