本篇文章给大家谈谈c语言输出对应数字,以及c语言输出对应数字是多少对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、c语言输入一个整数(0-9之间),把这个整数转换为它对应的数字字符输出,怎样操作?2、c语言输出数字的格式3、用C语言,从键盘输入一个三位正整数,然后反向输出对应的数,如果输出的数不是三位正整数,则输出-1?4、c语言中实现输入一个数字字符,然后转换成整数数字输出.怎么做?
c语言输入一个整数(0-9之间),把这个整数转换为它对应的数字字符输出,怎样操作?
int main()
{
int ch;
printf(“please input a digital(between 0 and 9):\n”);
scanf(“%d”, ch);
if(ch = 0 ch = 9)
{
printf(“%c”, ‘0’+ch);
}else{
printf(“input error!\n”);
}
}
关键的地方是:字符0(也即’0’)加上一个整数(不要太大了,即不要超过ASCII的127),得到的值还是一个字符;如果是两个字符相减,则得到一个整数,该整数是两个字符之差(比如 ‘c’ – ‘a’,得到int型的2)
c语言输出数字的格式
%3d
是根据自己的需要决定的。
例如输出数为1到3位,你考虑各行输出数据对齐,可以用
%3d,
例如:
int a=1,b=18,c=123;
int d=23,e=35,f=56;
printf(“%3d %3d %3d\n”,a,b,c);
printf(“%3d %3d %3d\n”,d,e,f);
__1
__18__123
__23__35__56
%d
是默认格(相当于%d=%1d)。
用C语言,从键盘输入一个三位正整数,然后反向输出对应的数,如果输出的数不是三位正整数,则输出-1?
#include stdio.h
int func(int n)
{
int t;
for(t=0;n;n/=10)
t=t*10+n%10;
return t100t1000?t:-1;
}
int main()
{
int n;
while(scanf(“%d”,n)==1)
{
printf(“%d\n”,func(n));
}
return 0;
}
请点击输入图片描述
c语言中实现输入一个数字字符,然后转换成整数数字输出.怎么做?
字符串转整数可以有两种方法:
1.使用c语言自带的库函数:atoi。
函数原型:int atoi(const char *nptr);
功能:把字符串转成整型数。
例如:
#include stdlib.h
#include stdio.h
int main(void)
{
int n;
char *str = “12345”;
n = atoi(str);
printf(“int=%d\n”,n);
return 0;
}
/*
输出:
int = 12345
*/
2.可以自己编写一个转换函数:
#include stdio.h
#include stdlib.h
int atoi(char *s)
{
int t=0;
while(*s){
t=t*10+*s-‘0’;
s++;
}
return(t);
}
int main ()
{
char a[]=”12345″;
int n = atoi(a);
printf(“n=%d “,n);
return 0;
}
/*
输出:
n = 12345
*/
c语言输出对应数字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言输出对应数字是多少、c语言输出对应数字的信息别忘了在本站进行查找喔。