广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言文字艺术之数据输入输出
  • 223
分享到

C语言文字艺术之数据输入输出

2024-04-02 19:04:59 223人浏览 安东尼
摘要

目录语句字符数据输入输出字符数据输出字符数据输入字符串输入输出字符串输出函数字符串输入函数格式输出函数格式输入函数顺序程序设计应用语句 C语言的语句用来向计算机系统发出操作指令。一条

语句

C语言的语句用来向计算机系统发出操作指令。一条语句编写完成经过编译后产生若干条机器指令。实际程序中包含若干条语句,因此语句的作用就是完成一定的操作任务。

字符数据输入输出

字符数据输出

字符数据输出使用的是putchar函数,作用是向显示设备输出一个字符。该函数的定义为:

int putchar( int ch );

使用时要添加头文件stdio.h,其中的参数ch是要进行输出的字符,可以是字符型变量或整型变量,也可以使用常量。例如输出一个字符A的代码如下:

putchar('A');

使用putchar函数也可以输出转义字符,例如输出字符A:

putchar('\101');

【实例5.1】 使用putchar函数实现字符数据输出。在程序中使用putchar函数,输出字符串“Hello”并且在字符串输出完毕之后进行换行。

#include<stdio.h>
int main()
{
char cChar1,cChar2,cChar3,cChar4; 
cChar1='H'; 
cChar2='e';
cChar3='l';
cChar4='o';
putchar(cChar1); 
putchar(cChar2);
putchar(cChar3);
putchar(cChar3);
putchar(cChar4);
putchar('\n'); 
return 0;
}

字符数据输入

字符数据输入使用的是getchar函数,此函数的作用是从终端(输入设备)输入一个字符。getchar函数与putchar函数的区别在于没有参数。

该函数的定义为:

int getchar();

使用getchar函数时也要添加头文件stdio.h,函数的值就是从输入设备得到的字符。例如从输入设备得到一个字符赋给字符变量cChar:

cChar=getchar();

【实例5.2】 使用getchar函数实现字符数据输入。在本实例中,使用getchar函数获取在键盘上输入的字符,再利用putchar函数进行输出。本实例演示了将getchar作为putchar函数表达式的一部分,进行输入和输出字符的方式。

#include<stdio.h>
int main()
{
char cChar1; 
cChar1=getchar(); 
putchar(cChar1); 
putchar('\n'); 
getchar(); 
putchar(getchar()); 
putchar('\n'); 
return 0; 
}

【实例5.3】 使用getchar函数取消获取回车符。

#include<stdio.h>
int main()
{
char cChar1; 
cChar1=getchar(); 
putchar(cChar1); 
putchar('\n'); 

putchar(getchar()); 
putchar('\n'); 
return 0; 
}

字符串输入输出

字符串输出函数

字符串输出使用的是puts函数,作用是输出一个字符串到屏幕上。

该函数的定义为:

int puts( char *str );

使用该函数时,先要在其程序中添加stdio.h头文件。其中,形式参数str是字符指针类型,可以用来接收要输出的字符串。例如使用puts函数输出一个字符串:

puts("I LOVE CHINA!"); 

这行语句是输出一个字符串,之后会自动进行换行操作。这与printf函数有所不同,在前面的实例中使用printf函数进行换行时,要在其中添加转义字符'\n'。puts函数会在字符串中判断“\0”结束符,遇到结束符时,后面的字符不再输出并且自动换行。例如:

puts("I LOVE\0 CHINA!"); 

在上面的语句中加上“\0”字符后,puts函数输出的字符串就变成:I LOVE。

【实例5.4】 使用字符串输出函数显示信息提示。在本实例中,使用puts函数对字符串常量和字符串变量都进行操作,在这些操作中观察使用puts函数的方式。

#include<stdio.h>
int main()
{
char* Char="ILOVECHINA"; 
puts("ILOVECHINA!"); 
puts("I\0LOVE\0CHINA!"); 
puts(Char); 
Char="ILOVE\0CHINA!"; 
puts(Char); 
return 0; 
}

字符串输入函数

字符串输入函数使用的是gets函数,作用是将读取字符串保存在形式参数str变量中,读取过程直到出现新的一行为止。其中新的一行的换行字符将会转化为字符串中的空终止符“\0”。gets函数的定义如下:

char *gets( char *str );

在使用gets字符串输入函数前,要为程序加入头文件stdio.h。其中的str字符指针变量为形式参数。例如定义字符数组变量cString,然后使用gets函数获取输入字符的方式如下:

gets(cString);

在上面的代码中,cString变量获取到了字符串,并将最后的换行符转化成了终止字符。

【实例5.5】 使用字符串输入函数gets获取输入信息。

#include<stdio.h>
int main()
{
char cString[30]; 
gets(cString); 
puts(cString); 
return 0; 
}

格式输出函数

前面章节的实例中常常使用格式输入输出函数scanf和printf。其中printf函数就是用于格式输出的函数,也称为格式输出函数。

printf函数的作用是向终端(输出设备)输出若干任意类型的数据。printf函数的一般格式为:

printf(格式控制,输出列表)

括号内包括两部分:

格式控制:格式控制是用双引号括起来的字符串,此处也称为转换控制字符串。其中包括两种字符,一种是格式字符,另一种是普通字符。

格式字符:格式字符用来进行格式说明,作用是将输出的数据转化为指定的格式输出。格式字符是以 “ % ” 字符开头的。 普通字符是需要原样输出的字符,其中包括双引号内的逗号、空格和换行符。       输出列表

输出列表中列出的是要进行输出的一些数据,可以是变量或表达式。

例如,要输出一个整型变量时:

int iInt=10;

printf("this is %d",iInt);

执行上面的语句显示出来的字符是this is 10。在格式控制双引号中的字符是this is %d,其中的this is字符串是普通字符,而%d是格式字符,表示输出的是后面iInt的数据。

由于printf是函数,“格式控制”和“输出列表”这两个位置都是函数的参数,因此printf函数的一般形式也可以表示为:

printf(参数1,参数2,……,参数n)

函数中的每一个参数按照给定的格式和顺行依次输出。例如,显示一个字符型变量和整型变量:

printf("the Int is %d,the Char is %c",iInt,cChar);

下表列出了有关printf函数的格式字符。

 【实例5.6】 使用格式输出函数printf。在本实例中,使用printf函数对不同类型变量进行输出,对使用printf函数所用到的输出格式进行分析理解。

#include<stdio.h>
int main()
{
int iInt=10; 
char cChar='A'; 
float fFloat=12.34f; 
printf("the int is: %d\n",iInt); 
printf("the char is: %c\n",cChar);
printf("the float is: %f\n",fFloat);
printf("the stirng is: %s\n","I LOVE YOU"); 
return 0;
}

【实例5.7】 在printf函数中使用附加符号。(在本实例中,使用printf函数的附加格式说明字符,对输出的数据进行更为精准的格式设计。

#include<stdio.h>
int main()
{
long iLong=100000; 
printf("the Long is %ld\n",iLong);
printf("the string is: %s\n","LOVE");
printf("the string is: %10s\n","LOVE");
printf("the string is: %-10s\n","LOVE");
printf("the string is: %10.3s\n","LOVE");
printf("the string is: %-10.3s\n","LOVE");
return 0;
}

格式输入函数

与格式输出函数printf相对应的是格式输入函数scanf。该函数的功能是指定固定的格式,并且按照指定的格式接收用户在键盘上输入的数据,最后将数据存储在指定的变量中。

scanf函数的一般格式为:

scanf(格式控制,地址列表)

通过scanf函数的一般格式可以看出,参数位置中的格式控制与printf函数相同。例如%d表示十进制的整型,%c表示单字符。而在地址列表中,此处应该给出用来接收数据变量的地址。例如得到一个整型数据的操作:

scanf("%d",&iInt); 

在上面的代码中,&符号表示取iInt变量的地址,因此不用关心变量的地址具体是多少,只要在代码中在变量的标识符前加&符号,就表示取变量的地址。

【实例5.8】 使用scanf格式输入函数得到用户输入的数据。在本实例中,利用scanf函数得到用户输入的两个整型数据,因为scanf函数只能用于输入操作,所以若在屏幕上显示信息则使用显示函数。

#include<stdio.h>
int main()
{
int iInt1,iInt2; 
puts("Please enter two numbers:");
scanf("%d%d",&iInt1,&iInt2); 
printf("The first is : %d\n",iInt1);

printf("The second is : %d\n",iInt2);
return 0;
}

08

在printf函数中除了格式字符还有附加格式用于更为具体的说明,相应地,scanf函数中也有附加格式用于更为具体的格式说明,如下表所示。

表示指定的输入项在读入后不赋给相应的变量

顺序程序设计应用

【实例5.10】 计算圆的面积。在本实例中,定义单精度浮点型变量,为其赋值为圆周率的值。得到用户输入的数据并进行计算,最后将计算的结果输出。

#include<stdio.h>
int main()
{
float Pie=3.14f; 
float fArea; 
float fRadius; 
puts("Enter the radius:"); 

scanf("%f",&fRadius); 

fArea=fRadius*fRadius*Pie; 

printf("The Area is: %.2f\n",fArea); 
return 0; 
}

【实例5.11】 将大写字符转化成小写字符。本实例要将一个输入的大写字符转化成小写字符,需要对其中的ASCII码的关系有所了解。将大写字符转化成小写字符的方法就是将大写字符的ASCII码转化成小写字符的ASCII码。

#include<stdio.h>
int main()

{
char cBig; 
char cSmall; 
puts("Please enter capital character:");
cBig=getchar(); 
puts("Minuscule character is:"); 
cSmall=cBig+32; 
printf("%c\n",cSmall); 
return 0; 
}

其中,用于单个字符的输入、输出时,使用的是getchar和putchar函数,而gets和puts函数用于输入、输出字符串,并且puts函数在遇到终止符时会进行自动换行。为了能输出其他类型的数据,可以使用格式输出函数printf和格式输入函数scanf。在这两个格式函数中,利用格式字符和附加格式字符可以更为具体地进行格式说明。

到此这篇关于C语言文字艺术之数据输入输出的文章就介绍到这了,更多相关C语言数据输入输出内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言文字艺术之数据输入输出

本文链接: https://www.lsjlt.com/news/153619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言文字艺术之数据输入输出
    目录语句字符数据输入输出字符数据输出字符数据输入字符串输入输出字符串输出函数字符串输入函数格式输出函数格式输入函数顺序程序设计应用语句 C语言的语句用来向计算机系统发出操作指令。一条...
    99+
    2022-11-13
  • C语言怎么实现数据输入和输出
    本文小编为大家详细介绍“C语言怎么实现数据输入和输出”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么实现数据输入和输出”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。语句C语言的语句用来向计算机系统发出操...
    99+
    2023-07-02
  • c语言怎么输出数字
    在C语言中,可以使用printf函数来输出数字。具体的方法如下:1. 输出整数型数字:```cint num = 10;printf...
    99+
    2023-08-16
    c语言
  • c语言文件输入输出的方法是什么
    C语言文件的输入输出方法主要通过标准库函数来实现。文件的输入输出主要涉及以下几个函数:1. fopen函数:用于打开一个文件,并返回...
    99+
    2023-08-08
    c语言
  • R语言数据的输入和输出操作
    数据的载入 R本身已经提供了超过50个数据集,而在众多功能包中,默认的数据集被存放在datasets程序包中,通过函数data()k可以查看系统提供所有的数据包,同时可以通过函数li...
    99+
    2022-11-12
  • 如何使用C语言输入输出printf、scanf函数
    本篇内容主要讲解“如何使用C语言输入输出printf、scanf函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用C语言输入输出printf、scanf函数”吧!基本输入输出若需要使用输...
    99+
    2023-06-15
  • 如何使用C语言将数字、字符等数据写入、输出到文本文件中
    目录1.首先需要声明一个文件指针变量2.接下来需要对这个指针变量进行初始化3.然后开始利用相应函数将数据写入文件4.最后一步,也是关键的一步总结最近在调试程序,想把过程中需要查看的数...
    99+
    2022-11-13
  • 如何用 C 语言来进行文件输入输出操作
    本篇内容主要讲解“如何用 C 语言来进行文件输入输出操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用 C 语言来进行文件输入输出操作”吧!如果你打算学习 C 语言的输入、输出,可以从&n...
    99+
    2023-06-15
  • C语言实现输入ascii码,输出对应的字符方式
    目录C语言输入ascii码,输出对应的字符C语言ASCII码与转义字符与代码间关系基础知识回顾总结C语言输入ascii码,输出对应的字符 源代码 #include<stdio...
    99+
    2023-01-28
    C语言输入ascii码 输出字符 输入ascii码
  • c语言输入3个数输出最大值的方法
    小编给大家分享一下c语言输入3个数输出最大值的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法:首先使用scanf()接收从键盘输入的三个数;然后使用“if else”语句比较三个数的大小,获得最大值;最后使用pri...
    99+
    2023-06-14
  • 怎么使用C语言将数字和字符等数据写入并输出到文本文件中
    这篇文章主要介绍“怎么使用C语言将数字和字符等数据写入并输出到文本文件中”,在日常操作中,相信很多人在怎么使用C语言将数字和字符等数据写入并输出到文本文件中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-07-02
  • 在C语言中输入中文字符串讲解
    C语言中的字符串是以ASCII码表的形式存入的,输入英文字符是以英文字符对应的ASCII码的形式进入寄存器中的,例如输出hello world!: 将c反汇编得到, 可以看到h的...
    99+
    2022-11-12
  • c语言怎么判断输入字符个数
    在C语言中,可以使用循环语句和计数器变量来判断输入字符的个数。具体的代码如下:```c#include int main() {ch...
    99+
    2023-08-18
    c语言
  • C语言实现输入两个数字将其按从小到大输出的方法
    代码实例: 1.第一种方法(if) #include <stdio.h> int main() { int a , b; printf("请输入两个整数:"); sc...
    99+
    2022-11-12
  • C语言之素数(质数)的判断以及输出
    目录C素数(质数)的判断及输出一:质数的判断二:输出100~200之间的全部素数总结  C素数(质数)的判断及输出 一:质数的判断 输入一个大于3的整数,判断它是...
    99+
    2023-03-03
    C语言素数 C语言质数 C语言素数的判断 C语言质数的判断
  • C语言中输入中文字符串实例分析
    本文小编为大家详细介绍“C语言中输入中文字符串实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中输入中文字符串实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • 怎么用c语言在屏幕上输出一段文字
    要在屏幕上输出一段文字,可以使用C语言的标准库函数printf来实现。下面是一个简单的示例: #include int main...
    99+
    2023-10-23
    c语言
  • C语言利用sprintf固定字符串输出位数
    目录一、前言二、案例【1】多个整数输出补齐【2】单个整数输出补齐【3】固定时间长度【4】浮点数补齐【5】onenet数据组合一、前言 sprintf 函数是一个 C 语言中的函数,也...
    99+
    2023-03-19
    C语言sprintf固定字符串输出位数 C语言 固定字符串输出位数 C语言sprintf
  • C语言怎么实现输入两个数字将其按从小到大输出的方法
    这篇文章给大家分享的是有关C语言怎么实现输入两个数字将其按从小到大输出的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码实例:第一种方法(if)#include <stdio.h>in...
    99+
    2023-06-14
  • c语言如何判断输入的是否为数字
    在C语言中,可以使用`isdigit()`函数来判断输入的字符是否为数字。`isdigit()`函数是一个库函数,需要包含头文件``...
    99+
    2023-09-29
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作