C语言字符串输入输出方法详解及格式化输入处理技巧

创始人
2024-12-25 15:18:05
0 次浏览
0 评论

c语言中如何输入输出字符串

在C语言中,输入输出字符串有两种方式:

1.使用scanf/printf进行输入和输出。

scanf/printf是一个格式化的C语言输入输出函数,可以用于各种基本类型的输入和输出,包括字符串(char*)。
也在支撑范围之内。

格式化字符是%s。

定义

charstr[100];

输入

scanf("%s",str);

输出

printf("%s",str);

2C语言还支持专门的字符串输入和输出函数:get/put。
get函数读取输入字符串并用行终止符替换读取的换行符。
puts函数是一行输出一个字符串,即输出该行的内容后,在末尾自动添加新行。
定义

charstr[100];

输入

gets(str);

输出

puts(str);

扩展信息:

最初,C语言没有官方标准。
1978年,AT&T贝尔实验室正式发布了C语言,BrianKernighan和DennisRitchie出版了一本名为《TheC编程语言》的书。

这本书被C语言的开发者称为K&R,多年来一直被用作C语言的非官方标准规范,人们称这个版本的C语言为K&RC。

K&RC主要介绍以下功能:

结构体类型(struct)

长整型(longint)

不带unsignedint类型的整型

将运算符=+和=-替换为+=和-=。
因为=+和=-会让编译器不知道用户是要处理i=-10还是i=-10,导致处理混乱。

即使在ANSIC标准提出多年之后,K&RC仍然是许多编译器最精确的要求,并且许多较旧的编译器仍然使用K&RC标准。

从20世纪70年代到80年代,C语言被广泛使用,从大型机到小型微型计算机,并且创建了许多不同版本的C语言

1983年,美国国立大学。
标准协会(ANSI)成立了X3J11委员会来制定C语言标准。

1989年,美国国家标准协会(ANSI)通过了C语言标准,称为ANSIX3.159-1989“编程语言C”。
自该标准被采用以来1989年,通常称为C89标准。
有些人也称其为ANSIC,因为该标准是由美国国家标准协会(ANSI)发布的。

1990年,国际标准化组织(ISO)和国际电工委员会(IEC)将C89标准定义为C语言的国际标准,称之为ISO/IEC9899:1990-Programminglanguages--C.。

该标准自1990年发布以来,有人简称为C90标准。
不过,大多数人仍然称其为C89标准,因为该标准与ANSIC89标准完全相同。

1994年,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C89标准的修订版,称为ISO/IEC9899:1990/Cor1:1994。
有的人参考一下。
与标准C94一样。

1995年,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C89标准的修订版,名为ISO/IEC9899:1990/Amd1:1995-CIntegrity[7]。
有人称之为C95标准。

参考资料:百度-c百科语言

C语言中怎么实现要求输入的数据按格式来?

可以使用scanf进行输入,在第一个参数formatstring中指定输入格式,当实际输入格式不符合要求时,会输入错误,导致返回值异常,从而指定。
输入格式不合法。

scanf的返回值是实际写入数据的变量个数,当返回值与要写入的变量个数不符时,就可以判断输入格式不合法。

以输入两个逗号分隔的整型变量为例代码如下:

inta,b;while(scanf(."%d,%d",&a,&b)!=2)//输入函数的返回值如果不是2,则说明输入格式错误。
{printf("输入格式不正确,请输入两个逗号分隔的整数\n");//提示重新输入。
fflash(标准输入);//清除当前输入缓冲区。
这个操作是必须的,否则,不符合要求的输入数据将一直存在于缓冲区中,影响下一次的输入,导致死循环。
}</前>
热门文章
1
C语言字符串常量解析:区别、用途及存储方... 什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...

2
C语言printf函数:格式字符串与输出... printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...

3
Excel技巧:计算字符串起始位置与合并... 如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...

4
Python发音全解:掌握正确的发音方法... python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...

5
字符与字符串:编程中的基础文本类型解析 字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...

6
Python编程语言:多领域应用与开发优... Python的作用是什么?Python是一种跨平台计算机编程语言,是ABC语言的...

7
深度解析:C语言编程特点与应用领域 什么叫c语言C语言是一种编程语言。C编程语言应用广泛,具有以下特点和特点:1.语...

8
Java全解析:跨平台编程语言的魅力与多... java是什么Java是一种功能强大的编程语言,被称为“一次编写,随处运行”模型...

9
C语言printf输出常量类型与格式详解 C语言中如何输出各种常量?C语言的输出常量和输出变量是相同的。可以使用带有各种格...

10
Python发音指南:英式美式发音差异及... python怎么发音python的发音和注释如下:python英文[?pa?θ?...