前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c语言基础知识整理与帮助理解——二.数据的输出与输入

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

作者头像
是Nero哦
发布2024-01-18 18:07:53
3540
发布2024-01-18 18:07:53
举报
文章被收录于专栏: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= 是原样输出字符

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

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

修饰符的使用方式是在 % 和 d 之间添加数字和其他字符,用来指定输出的宽度、精度、对齐方式等。例如:(输出宽度包含小数部分和小数点)

  • %6d:指定输出宽度为 6,不足 6 位时在前面补空格。右对齐
  • %-6d:指定输出宽度为 6,不足 6 位时在后面补空格。左对齐
  • %.2f:指定输出的浮点数保留 2 位小数。
  • %-6.2f 的含义是要输出一个浮点数,输出的最少字符数为 6,保留两位小数,不足 6 位时在后面补空格,左对齐
  • %06d:指定输出宽度为 6,不足 6 位时在前面补0。

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

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格式说明符来读取整数值。

代码语言:javascript
复制
int num;
scanf("%d", &num);

读取浮点数:使用%f格式说明符来读取浮点数值。

代码语言:javascript
复制
float num;
scanf("%f", &num);

读取字符:使用%c格式说明符来读取单个字符。

代码语言:javascript
复制
char ch;
scanf("%c", &ch);

读取字符串:使用%s格式说明符来读取字符串,但需要注意字符串中不能包含空格。

代码语言:javascript
复制
char str[100];
scanf("%s", str);

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

代码语言:javascript
复制
int num1, num2;
scanf("%d %d", &num1, &num2);

需要注意的是,scanf函数在读取输入时会遇到换行符或空格时停止读取。此外,它对输入的有效性没有严格的检查,因此在使用scanf函数时,要确保输入的格式与预期相符,以避免潜在的错误。

———————————————————————————————————————————— 2.2getchar

getchar函数,它是C语言中用于从标准输入(键盘)读取单个字符的函数。getchar函数会读取输入流中的下一个字符,并将其作为整数返回。

下面是一些关于getchar函数的详细说明、示例和结果:

基本用法:getchar函数会读取输入流中的下一个字符,并将其作为整数返回。可以将返回值赋给一个int类型的变量,然后使用强制类型转换将其转换为字符类型。

代码语言:javascript
复制
int ch = getchar(); // 读取输入流中的下一个字符
char c = (char)ch; // 将整数转换为字符类型

读取多个字符:可以使用循环结构来连续读取多个字符,直到满足某个条件为止。

代码语言:javascript
复制
char ch;
while ((ch = getchar()) != '\n') {
    // 处理读取到的字符
    printf("%c", ch);
}

在上述示例中,getchar函数会连续读取字符,直到遇到换行符(‘\n’)为止。

结果示例:假设用户输入了字符串 “Hello World”,然后按下回车键,以下是使用getchar函数的示例和结果:

代码语言:javascript
复制
char ch;
while ((ch = getchar()) != '\n') {
    printf("%c", ch);
}

输出结果: Hello World

需要注意的是,getchar函数每次只会读取一个字符,并且会将换行符(回车键)也视为一个字符。如果要读取整行文本,可以结合使用getchar函数和字符数组。

好了各位,这次的内容分享先到这里了,后续我也会根据c语言文档说明来进行scanf函数即printf函数的详细解读,谢谢各位了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.数据的输出
    • 1.1格式输出函数printf
      • 1.2字符输出函数putchar
      • 二.数据的输入
        • 2.1格式输出函数scanf
          • 2.2字符输出函数putchar 1.1printf
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档