c语言基础知识整理与帮助理解——二.数据的输出与输入

之前经过第一篇文章的梳理,已经大致讲解了基本数据类型,运算符和表达式的基本内容。接下来呢,继续进行知识点的梳理——数据的输出与输入

——————————————————————————————————————————

一.数据的输出

1.1格式输出函数printf

1.2字符输出函数putchar

二.数据的输入

2.1格式输出函数scanf

2.2字符输出函数putchar

————————————————————————————————
1.1printf

这位是我们的老朋友了,第一个程序 printf(“hello world”); 打开我们进入编程世界的大门
其是一个标准库函数,调用形式如下:
printf(格式控制字符串,输出列表)

  • 格式控制字符串是用双引号括起来的字符串,包括两个信息:

格式说明部分。由 % 开头和格式字符结尾,如最常用的%d,%c
一般字符(非格式字符)。即按照原样输出的字符,起提示作用。由普通字符和转义字符构成。如:print(“\n=%d\n”, a);//双引号内a= 是原样输出字符

  • 输出列表是需要输出一些数据。输出列表的个数与格式说明符的个数一般应保持一致
    在这里插入图片描述

各种字符所对应的数据类型(常用的):

来自https://blog.csdn.net/sugarbliss/article/details/80230710
————————————————————————————————————————————

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; }

扫描二维码关注公众号,回复: 16332627 查看本文章

结果如下:
在这里插入图片描述
————————————————————————————————————————————

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函数的详细解读,谢谢各位了。

猜你喜欢

转载自blog.csdn.net/qq_74415153/article/details/131740975
今日推荐