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


目录
相关文章
|
存储 程序员 编译器
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
1050 0
|
存储 编译器 数据处理
C 语言结构体与位域:高效数据组织与内存优化
C语言中的结构体与位域是实现高效数据组织和内存优化的重要工具。结构体允许将不同类型的数据组合成一个整体,而位域则进一步允许对结构体成员的位进行精细控制,以节省内存空间。两者结合使用,可在嵌入式系统等资源受限环境中发挥巨大作用。
526 12
|
存储 数据管理 C语言
C 语言中的文件操作:数据持久化的关键桥梁
C语言中的文件操作是实现数据持久化的重要手段,通过 fopen、fclose、fread、fwrite 等函数,可以实现对文件的创建、读写和关闭,构建程序与外部数据存储之间的桥梁。
|
存储 数据建模 程序员
C 语言结构体 —— 数据封装的利器
C语言结构体是一种用户自定义的数据类型,用于将不同类型的数据组合在一起,形成一个整体。它支持数据封装,便于管理和传递复杂数据,是程序设计中的重要工具。
|
存储 C语言 C++
深入C语言,发现多样的数据之枚举和联合体
深入C语言,发现多样的数据之枚举和联合体
187 0
深入C语言,发现多样的数据之枚举和联合体
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。
738 2
|
C语言
【C语言】在限制定条件下数据移动
【C语言】在限制定条件下数据移动
176 1
|
存储 小程序 C语言
C语言数据的存储(内含百度笔试题)
C语言数据的存储(内含百度笔试题)
198 4
|
存储 C语言
深入C语言内存:数据在内存中的存储
深入C语言内存:数据在内存中的存储
253 0