请教一个关于C语言的问题:怎样能实现将字符串“123456789”转换为“123456789”九个数字呢?非常感谢~

2024-11-26 17:23:52
推荐回答(3个)
回答1:

输入的时候用%c格式输入,char是一个字节,所以只取一个字符,也就是输入的1,后面的自然就给了i
再输入的123456789就全部给了数组s

跟编译器有关吧,我这里用的sizeof(int)==4所以23456789在-4294967296~4294967295范围之内,所以对于数组还要再输入一次
如果sizeof(int)==2则范围为-65536~65535
感觉参考答案不对吧,你自己调试调试看看

回答2:

用一个循环来逐位转换,不知道是不是已经太古老了,用整除和取余配合

回答3:

foreach 循环遍历 Int类型转换