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

简介: 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= 是原样输出字符

  • 输出列表是需要输出一些数据。输出列表的个数与格式说明符的个数一般应保持一致


862b04bb1d8f4cb98db362ad74363ac5.png

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


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

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


读取多个值:可以在格式字符串中使用多个格式说明符,并按照相应顺序提供变量的地址

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


目录
相关文章
|
2月前
|
存储 C语言
【C语言】利用数组处理批量数据(字符数组)
【C语言】利用数组处理批量数据(字符数组)
|
2月前
|
C语言
【C语言】利用数组处理批量数据(一维数组和二维数组)
【C语言】利用数组处理批量数据(一维数组和二维数组)
|
2月前
|
存储 C语言
C语言数据的输入举例
C语言数据的输入举例
17 1
|
2月前
|
存储 C语言
C语言数据的输出举例
C语言数据的输出举例
17 1
|
2月前
|
机器学习/深度学习 编译器 C语言
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
24 0
|
5天前
|
存储 编译器 C语言
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
|
7天前
|
C语言
深入理解C语言中的printf函数及数据输出
深入理解C语言中的printf函数及数据输出
13 0
|
14天前
|
C语言
多组数据的输入方法(c语言实现)
多组数据的输入方法(c语言实现)
|
2月前
|
存储 编译器 程序员
【C语言】整形数据和浮点型数据在内存中的存储
【C语言】整形数据和浮点型数据在内存中的存储
16 0
|
2月前
|
存储 小程序 C语言
【深度剖析数据在内存中的存储】C语言
【深度剖析数据在内存中的存储】C语言