C语言中,printf和scanf、putchar和getchar的输入输出操作,如何实现?

2026-04-11 22:131阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计595个文字,预计阅读时间需要3分钟。

C语言中,printf和scanf、putchar和getchar的输入输出操作,如何实现?

C语言中,`printf`和`scanf`、`putchar`和`getchar`等输入输出操作都由C标准库中的函数实现。因此,在编写程序文件时,需要在开头使用预处理器指令包含头文件`stdio.h`。


printf和scanf函数、putchar和getchar函数

输入输出操作都是由C标准函数库中的函数来实现的,要在程序文件开头用预处理指令#include把有关文件放在本程序中#include<stdio.h>

一、printf()输出详解:printf(格式控制,输出表列)

  • 格式控制是用双引号括起来的字符串。简称格式字符串,例如:“%d”。
  • 输出列表是程序需要输出的一些数据,可以是常量、变量或表,例如a。

#include<stdio.h> int main(){ printf("ddddd\n"); } ~ [root@chenshuyi c]# ./printf ddddd #include<stdio.h> int main(){ int a = 100; printf("%d\tdddd\n",a); // \t是四个空格 } ~ [root@chenshuyi c]# ./printf 100 dddd #include<stdio.h> int main(){ int a = 100; printf("%d,%d,%d\n",a,a,a++); } [root@chenshuyi c]# ./printf 101,101,100 #include<stdio.h> int main(){ int a = 100; printf("%d,%d,%d\n",a,a++,a++); } [root@chenshuyi c]# ./printf 102,101,100 #include<stdio.h> int main(){ int a = 100; printf("%d,%d,%d\n",a,a,++a); } [root@chenshuyi c]# ./printf 101,101,101

二、scanf()输入详细:scanf(%格式字符,变量地址)

#include<stdio.h> int main(){ int a; scanf("%d",&a); } [root@chenshuyi c]# ./scanf 2 #include<stdio.h> int main(){ int a, b; scanf("%d,%d",&a,&b); printf("%d,%d\n",a,b); } [root@chenshuyi c]# ./scanf 2,3 2,3

三、getchar()和putchar(),输入和输出单个字符。

C语言中,printf和scanf、putchar和getchar的输入输出操作,如何实现?

  • putchar()输出(凡是ASCLL码都可以放)。

#include<stdio.h> int main(){ char chshyz = 97; putchar(chshyz); return 0; } ~ [root@chenshuyi c]# ./putchar a

  • getchar()输入,是无参数的。

#include<stdio.h> int main(){ char chshyz; chshyz = getchar(); printf("%c\n",chshyz); return 0; } ~ [root@chenshuyi c]# ./getchar chshyz c

PS:统计输入的字符串大小写字母的个数(一个字母循环一次)

#include<stdio.h> int main(){ char chshyz; int small = 0; int big = 0; int i = 0; for(chshyz = getchar(); chshyz!='\n';){ if (chshyz >= 'a' && chshyz <= 'z') //比较的是ASCLL码 small++; else if (chshyz >= 'A' && chshyz <= 'Z') big++; chshyz = getchar(); i++; printf("第%d次循环\n", i); } printf("小写:%d个\t大写:%d个\n", small, big); return 0; } ~ [root@chenshuyi c]# ./getchar Chshyz 第1次循环 第2次循环 第3次循环 第4次循环 第5次循环 第6次循环 小写:5个 大写:1个

本文共计595个文字,预计阅读时间需要3分钟。

C语言中,printf和scanf、putchar和getchar的输入输出操作,如何实现?

C语言中,`printf`和`scanf`、`putchar`和`getchar`等输入输出操作都由C标准库中的函数实现。因此,在编写程序文件时,需要在开头使用预处理器指令包含头文件`stdio.h`。


printf和scanf函数、putchar和getchar函数

输入输出操作都是由C标准函数库中的函数来实现的,要在程序文件开头用预处理指令#include把有关文件放在本程序中#include<stdio.h>

一、printf()输出详解:printf(格式控制,输出表列)

  • 格式控制是用双引号括起来的字符串。简称格式字符串,例如:“%d”。
  • 输出列表是程序需要输出的一些数据,可以是常量、变量或表,例如a。

#include<stdio.h> int main(){ printf("ddddd\n"); } ~ [root@chenshuyi c]# ./printf ddddd #include<stdio.h> int main(){ int a = 100; printf("%d\tdddd\n",a); // \t是四个空格 } ~ [root@chenshuyi c]# ./printf 100 dddd #include<stdio.h> int main(){ int a = 100; printf("%d,%d,%d\n",a,a,a++); } [root@chenshuyi c]# ./printf 101,101,100 #include<stdio.h> int main(){ int a = 100; printf("%d,%d,%d\n",a,a++,a++); } [root@chenshuyi c]# ./printf 102,101,100 #include<stdio.h> int main(){ int a = 100; printf("%d,%d,%d\n",a,a,++a); } [root@chenshuyi c]# ./printf 101,101,101

二、scanf()输入详细:scanf(%格式字符,变量地址)

#include<stdio.h> int main(){ int a; scanf("%d",&a); } [root@chenshuyi c]# ./scanf 2 #include<stdio.h> int main(){ int a, b; scanf("%d,%d",&a,&b); printf("%d,%d\n",a,b); } [root@chenshuyi c]# ./scanf 2,3 2,3

三、getchar()和putchar(),输入和输出单个字符。

C语言中,printf和scanf、putchar和getchar的输入输出操作,如何实现?

  • putchar()输出(凡是ASCLL码都可以放)。

#include<stdio.h> int main(){ char chshyz = 97; putchar(chshyz); return 0; } ~ [root@chenshuyi c]# ./putchar a

  • getchar()输入,是无参数的。

#include<stdio.h> int main(){ char chshyz; chshyz = getchar(); printf("%c\n",chshyz); return 0; } ~ [root@chenshuyi c]# ./getchar chshyz c

PS:统计输入的字符串大小写字母的个数(一个字母循环一次)

#include<stdio.h> int main(){ char chshyz; int small = 0; int big = 0; int i = 0; for(chshyz = getchar(); chshyz!='\n';){ if (chshyz >= 'a' && chshyz <= 'z') //比较的是ASCLL码 small++; else if (chshyz >= 'A' && chshyz <= 'Z') big++; chshyz = getchar(); i++; printf("第%d次循环\n", i); } printf("小写:%d个\t大写:%d个\n", small, big); return 0; } ~ [root@chenshuyi c]# ./getchar Chshyz 第1次循环 第2次循环 第3次循环 第4次循环 第5次循环 第6次循环 小写:5个 大写:1个