十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
putchar()括号内可以是常量,变量,表达式等,先里面的值,然后根据ACSII码,输出对应的字符。
创新互联主营南关网站建设的网络公司,主营网站建设方案,手机APP定制开发,南关h5小程序开发搭建,南关网站营销推广欢迎南关等地区企业咨询
比如,'0'的ASCII码值是48,那么putchar(48+3)和putchar('0'+3)都会输出3;
又如,putchar('a'+1)会输出b.
程序如下:#include stdio.h
int main(void)
{
int i,j,p;
char code[32];
scanf("%d",i);
j=i;
p=0;
while(j0)
{
code[p++]=j%2 + 48 ;
j=j/2;
}
j=p;
printf("the num is : %d, \n the code is:",i);
while(j)
{
printf("%c",code[--j]);
}
getch();
return 0;
}
用子函数实现结构体数据的输入与输出:对于多数子函数的输入与输出,有一定规律性可言。
方法1:void型不传值传址调用与声明。main中声明void date_in(),void date_pout()。函数定义前一定在main()前先定义结构体变量(全局变量),然后定义输入或输出程序段。此时再main()调用即可。
如下:
struct student
{
char name[20];
int old;
char sex;
}stu;
void date_in();
void main()
{ date_in();
}
void date_in()
{ scanf("%s%d/c,"stu.name,stu.old,stu.sex);
}时间问题程序有点简洁,有问题请追问,很乐意与你分享。
如果a、b是字符串的话,我知道有两种。
scanf("%s%s",a,b);
另外一种就是使用gets()函数。