编写一函数,把输入的4个数字字符转换成int数据存放。
法一:
#include “stdio.h”
int f(char x)
{ return (x-48);
}
void main()
{ char a,b,c,d; int x,y,z,t;
printf(“请输入4个数字字符:”);
scanf(“%c%c%c%c”,&a,&b,&c,&d);
x=f(a),y=f(b),z=f(c),t=f(d);
printf(“输入的4个数字字符分别为:%c,%c,%c,%c\n”,a,b,c,d);
printf(“对应的4个整数分别为:%d,%d,%d,%d\n”,x,y,z,t);
}
法二:
#include “stdio.h”
int f(char x)
{ return (x-48);
}
void transform(char a,char b,char c,char d, int *x, int *y, int *z, int *t)
{
*x=f(a),*y=f(b),*z=f(c),*t=f(d);
}
void main()
{ char a,b,c,d; int x,y,z,t;
printf(“请输入4个数字字符:”);
scanf(“%c%c%c%c”,&a,&b,&c,&d);
transform(a, b, c, d, &x, &y, &z, &t);
printf(“输入的4个数字字符分别为:%c,%c,%c,%c\n”,a,b,c,d);
printf(“对应的4个整数分别为:%d,%d,%d,%d\n”,x,y,z,t);
}
暂无评论内容