用c语言把一个数字反过来可以参考下面的代码:
#include <stdio.h>
#include <string.h>
void main()
{
char str[100];
printf("请输入一个数:");
gets(str);
printf("%s\n",strrev(str));
}
扩展资料:
printf()函数的调用格式为:
printf("<格式化字符串>", <参量表>);
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开。
参考资料来源:百度百科-printf()
可以不用string就用int吗?麻烦再给我讲讲呗
追答不行
如果int类型是00123,只会有123存在,前面两个自然会丢
如果做成字符串处理,则不会丢是前两个零
通过第一个字符和最后一个字符交换,然后第二个字符和倒出第二个字符交换... ...
最终形成反序字符串
不好意思再问下,如果输入的开头没有0但是结尾有0, 比如123400反过来时0001234, 也必须要用string吗?
追答这个可以当成数处理,但不能超过2的31减1,否则发生溢出
追问因为要求就只能用int,所以就想算出来以为就显示一位,有没有那样的while呢?
追答要求用int,那么就是一个数,00123如果是一个数的话,就是123,第二个程序就是
不要在钻牛角尖了!