数据的输入
C程序中实现输入的函数很多,下面逐个来进行介绍
用 printf 函数输出数据
-
printf 函数的一般格式
printf (“格式控制”,输出列表);
例如
#include<stdio.h>
int main()
{
int a=1;
printf("a=%d\n",a);
printf("Hello Word");
return 0;
}
其中注意格式控制包含两个方面
1.格式声明
由%,附加字符 和 格式字符组成,它的作用是把要输出的数据转换为指定的格式输出,其一般形式可表示为
% 附件字符 格式字符
2.普通字符
除了要输出的数据外,可能要对数据添加一些描述(输出时按原样输出),这样的字符叫做普通字符。
下面来介绍一些常用的格式字符
格式字符 | 说明 |
---|---|
d i | 带符号的十进制输出整数 |
o | 以八进制无符号形式输出整数 |
x X | 以十六进制无符号形式输出整数,用x则输出十六进制数的a~f时用小写形式输出,用X时以大写形式输出 |
u | 以无符号十进制形式输出整数 |
c | 以字符形式输出,只输出一个字符 |
s | 输出字符串 |
f | 以小数形式输出单双精度数,隐含输出六位小数 |
e E | 以指数形式输出实数 |
字符,字符串 输出函数
除了可以用printf 函数%s输处字符外,C函数库还有一些专门用于输出字符的函数。
1.单个字符的输出 putchar 函数
putchar 函数的一般形式
putchar(c);
2.字符串的输出 puts 函数
其一般形式为
puts(字符数组);
注意:只能输出一个字符串
数据的输入
用 scanf 函数输入数据
1.scanf 函数的一般形式:
scanf( 格式控制 ,地址表列);
2.输入: 输入的格式控制与 printf 函数差不多,下标列出scanf函数的格式字符
格式字符 | 说明 |
---|---|
d i | 带符号的十进制输出整数 |
o | 以八进制无符号形式输出整数 |
x X | 以十六进制无符号形式输出整数,用x则输出十六进制数的a~f时用小写形式输出,用X时以大写形式输出 |
u | 以无符号十进制形式输出整数 |
c | 以字符形式输出,只输出一个字符 |
s | 输出字符串 |
f | 以小数形式输出单双精度数,隐含输出六位小数 |
e E | 以指数形式输出实数 |
3.输入结束:scanf 函数以回车,空格,Tap键结束输入(这里注意用%c输入单个字符时例外)
但应该注意的是
1.scanf 函数中是变量地址,而不是变量名,因此一定不要忘记加取地址符&;
2.如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据时在对应位置上应输入与这些字符相同的字符。
例如
scanf("a=%d",&a);
输入时应输入 a=1
3.再用用%c输入单个字符时,空格字符和转义字符中的其他字符都作为有效字符。
例如
char c,d,e;
scanf("%c%c%c",&c,&d,&e)
在输入时一定要连续输入三个字符,中间不要有空格
字符,字符串 输入函数
1.getchar单个字符输入函数
单个字符的输入除了使用scanf %c 还可以使用专门的 getchar函数
1.一般形式:
getchar()
注意:其没有参数,而且可以吃掉空格,因此在连续使用 scanf %s 格式输入字符串时,一般用它来吃掉空格。
例如
char a;
a=getchar();
2.gets函数输入字符串的函数
1.一般形式:
gets(字符数组);
结束输入:以回车键结束;
注意:这里与scanf %s 输入字符串不同,scanf 不能输入空格,而gets可以,因此 gets 一般用于输入带空格的字符串。
之后会持续更新c语言,希望会对大家有帮助,如有错误各位大佬轻喷,小白太想进步了,大家点点关注!!!
标签:输出,函数,字符,scanf,输入输出,C语言,格式,数据,输入 From: https://blog.csdn.net/2301_81189772/article/details/140260579