初级C语言练习题
编写自定义函数,输入四个数字字符,生成一个四位数输出。在主函数中打印结果。(自定义函数原型为:intinvert(chars[]))...
编写自定义函数,输入四个数字字符,生成一个四位数输出。在主函数中打印结果。(自定义函数原型为:int invert(char s[]))
展开
1个回答
展开全部
#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';就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询