C语言用函数求字符串的逆序数有哪些错误❌如果要用这个while里面的求逆序数的方式求,该怎么?

修改?

第一、你没给i赋值,肯定错啊
第二、你这个函数是int型,你没设返回值绝对报错啊
第三、你这个函数是打算把数组里的每一个数都像123变321这样逆序?可是你这个while只能处理一个数字啊,数组里其他49个数你不管了?
第四、你用的是字符型数组???你要把一个字符用“%”取模???就是说,你打算用(国%10)这个样子你也能计算???追问

谢谢你,第三点那就是说字符串求逆序数不可以用这种求单个数的方法求吗?那该怎么求

追答

我现在都没看明白你是想实现什么样的效果·······

按你这段代码,我能得到的是:输入123,返回123321;如果就是这样的话,你的代码思路就还没错,只要在while外面套一层for循环语句,就下面这个格式:

for(int i = 0;i <50;i++){

int·············

···········

while(m){

··············


}

}return 0;

把char s[50]改成int s[50],  f函数和main函数末尾都加上return 0;理论上就能得到你想要的效果。


另外,你这个逆序感觉有点太多了,50个数字你打算一个个手动输入吗?设置成3个就好了,附上我刚写的一个的逆序,不知道是不是你要的效果:

温馨提示:答案为网友推荐,仅供参考
相似回答