C语言字符串输入输出方法详解及格式化输入处理技巧
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的返回值是实际写入数据的变量个数,当返回值与要写入的变量个数不符时,就可以判断输入格式不合法。
以输入两个逗号分隔的整型变量为例代码如下:
{printf("输入格式不正确,请输入两个逗号分隔的整数\n");//提示重新输入。
fflash(标准输入);//清除当前输入缓冲区。
这个操作是必须的,否则,不符合要求的输入数据将一直存在于缓冲区中,影响下一次的输入,导致死循环。
}</前>