初级C语言练习题

编写自定义函数,输入四个数字字符,生成一个四位数输出。在主函数中打印结果。(自定义函数原型为:intinvert(chars[]))... 编写自定义函数,输入四个数字字符,生成一个四位数输出。在主函数中打印结果。(自定义函数原型为:int invert(char s[])) 展开
 我来答
wchyumo2011
推荐于2016-04-13 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2768万
展开全部
#include<stdio.h>
int invert(char s[])
{
int a = 0, i;
for (i = 0; s[i] != '\0'; ++i){
a = a * 10 + s[i] - '0';
}
return a;
}
int main()
{
char s[] = "1234";
printf("%d\n", invert(s));
}
追问
void main()
{
int a,i;
char s[4];
for(i=0;i<4;i++)
scanf("%c",s[i]);
a=invert(s);
printf("%d",a);
}
主函数这里写成这样是不是就有问题了,望纠错!
追答
恩,把数组大小改为5,并且在a=invert(s)之前加一句s[4]='\0';就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式