自学c
2021年12月5日
19:28
格式转换符 | 含义 | 对应的表达式数据类型 |
%d 或 %i | 以十进制形式输出一个整型数据 | 有符号整型 |
%x 或 &X | 以十六进制格式输出一个无符号整型数据 | 无符号整型 |
%o | 以八进制格式输出一个无符号整型数据 | 无符号整型 |
%u | 以十进制格式输出一个无符号整型数据 | 无符号整型 |
%c | 输出一个字符型数据 例:char ch ='A'; printf("%c",ch);//输出A | 字符型 |
%s | 输出一个字符串 例: char str[]="china"; printf("%s","china"); | 字符型 |
%f | 以十进制小数形式输出一个浮点型数据 float f = - 12.3; Printf("%f",f); | 浮点型 |
%e 或 %E | 以指数形式输出一个浮点型数据 | 浮点型 |
%g | 自动选择合适的形式输出数据 | 浮点型 |
%p | 以主机的格式显示指针,即变量的地址。 int a = 3; Printf("%p",&a); | 指针类型 |
来自 <printf 函数中的格式转化字符及其含义 - qwertWZ - 博客园>
2021年12月5日
15:03
单个字符的输入和输出
getchar 函数只能接收单个字符,输入的数字也按字符处理。输入多个字符时,只能接收第一个字符
putchar 函数是字符输出函数,和getchar一样只能输出一个字符
{
int ch =0;
while((ch =getchar()) !=EOF)//getchar 一次只能接收一个字符或者数字
{
if(ch<'0'||ch>'9')
continue;
putchar(ch); //putchar 一次也只能输出一个字符或者数字
printf("\n");
}
return 0;
}
{
putchar(97);//输出结果为a;
return 0;
}
scanf函数
要求原样输出,例如:
int a;
scanf("%d#%d",&a,&b);
这里必须输入‘12#24’因为这是格式需要
必须要求原样输出
int a; float f;
scanf("%d%f",&a,&f); //输入22 2.4;则两个数赋值。