之前经过第一篇文章的梳理,已经大致讲解了基本数据类型,运算符和表达式的基本内容。接下来呢,继续进行知识点的梳理——数据的输出与输入
这位是我们的老朋友了,第一个程序 printf(“hello world”); 打开我们进入编程世界的大门 其是一个标准库函数,调用形式如下: printf(格式控制字符串,输出列表)
格式说明部分。由 % 开头和格式字符结尾,如最常用的%d,%c 一般字符(非格式字符)。即按照原样输出的字符,起提示作用。由普通字符和转义字符构成。如:print(“\n=%d\n”, a);//双引号内a= 是原样输出字符
各种字符所对应的数据类型(常用的):
修饰符的使用方式是在 % 和 d 之间添加数字和其他字符,用来指定输出的宽度、精度、对齐方式等。例如:(输出宽度包含小数部分和小数点)
————————————————————————————————————————————
1.2putchar
c语言为字符定义了两个最为基本的函数:字符输入函数getchar和字符输出函数putchar。在使用这两个函数时,程序的头部一定要加上文件包含命令:#include <stdio.h> 函数putchar()的功能是向标准输出设备(显示器)输出一个字符,其调用形式如下 putchar(c)
其中c是参数,他可以是整形
int main() { char b = 'a'; putchar('a'); return 0; }
结果便如下:
参数也可以是整形,即去寻找ASCII码所对应的字符
int main() { int a = 89; putchar(a); return 0; }
结果如下:
————————————————————————————————————————————
2.1scanf
当谈到scanf函数,它是C语言中用于从标准输入(键盘)读取输入的函数之一。scanf函数可以根据指定的格式字符串,将输入的数据按照相应的格式进行解析并赋值给指定的变量。
下面是一些常见的用法和示例:
读取整数:使用%d格式说明符来读取整数值。
int num;
scanf("%d", &num);
读取浮点数:使用%f格式说明符来读取浮点数值。
float num;
scanf("%f", &num);
读取字符:使用%c格式说明符来读取单个字符。
char ch;
scanf("%c", &ch);
读取字符串:使用%s格式说明符来读取字符串,但需要注意字符串中不能包含空格。
char str[100];
scanf("%s", str);
读取多个值:可以在格式字符串中使用多个格式说明符,并按照相应顺序提供变量的地址。
int num1, num2;
scanf("%d %d", &num1, &num2);
需要注意的是,scanf函数在读取输入时会遇到换行符或空格时停止读取。此外,它对输入的有效性没有严格的检查,因此在使用scanf函数时,要确保输入的格式与预期相符,以避免潜在的错误。
———————————————————————————————————————————— 2.2getchar
getchar函数,它是C语言中用于从标准输入(键盘)读取单个字符的函数。getchar函数会读取输入流中的下一个字符,并将其作为整数返回。
下面是一些关于getchar函数的详细说明、示例和结果:
基本用法:getchar函数会读取输入流中的下一个字符,并将其作为整数返回。可以将返回值赋给一个int类型的变量,然后使用强制类型转换将其转换为字符类型。
int ch = getchar(); // 读取输入流中的下一个字符
char c = (char)ch; // 将整数转换为字符类型
读取多个字符:可以使用循环结构来连续读取多个字符,直到满足某个条件为止。
char ch;
while ((ch = getchar()) != '\n') {
// 处理读取到的字符
printf("%c", ch);
}
在上述示例中,getchar函数会连续读取字符,直到遇到换行符(‘\n’)为止。
结果示例:假设用户输入了字符串 “Hello World”,然后按下回车键,以下是使用getchar函数的示例和结果:
char ch;
while ((ch = getchar()) != '\n') {
printf("%c", ch);
}
输出结果: Hello World
需要注意的是,getchar函数每次只会读取一个字符,并且会将换行符(回车键)也视为一个字符。如果要读取整行文本,可以结合使用getchar函数和字符数组。
好了各位,这次的内容分享先到这里了,后续我也会根据c语言文档说明来进行scanf函数即printf函数的详细解读,谢谢各位了。