输入和输出函数的区别
输入输出函数区别如下:一、printf 、sprintf、fprintf的区别1.1 都是把格式好的字符串输出,只是输出的目标不一样:1)、printf,是把格式字符串输出到标准输出(一般是屏幕、控制台,可以重定向),是和标准输出文件(stdout)关联的;原型为: int printf(const char *format[,argument]...);2)、sprintf,是把格式字符串输出到指定的字符串中,所以参数比printf多一个char*。
这是目标字符串地址;原型为:int sprintf(char *buffer,const char *format[,argument]...);3)、fprintf,是把格式字符串输出到指定文件设备中,fprintf是格式化输出到一个stream,通常是到文件,所以参数比printf多一个文件指针FILE*;原型为:int fprintf(FILE *stream,const char *format[,argument]...);1.2. Fprintfc语言把文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。
根据数据的组成形式,可分为ASCLL文件和二进制文件。
ASCLL文件又称为文本文件(text),它的每个字节放一个ASCLL代码,代表一个字符。
二进制文件是内存中的数据按其在内在中的存储形式原样输出到磁盘上存放。
1).fprintf(fp,"%d",buffer);是将格式化的数据写入文件;fprintf(文件指针,格式字符串,输出表列);fwrite(&buffer,sizeof(int),1,fp); 是以二进位方式写入文件fwrite(数据,数据类型大小(字节数),写入数据的最大数据,文件指针); 由于fprintf写入是,对于整数来说,一位站一个字节,比如1,占1个字节;10,占2个字节;100,占3个字节;10000,占5个字节;所以文件的大小会随数据的大小而改变,对大数据空间占用很大。
而fwrite是按二进制写入,所以写入数据所占空间是根据数据类型来确定,比如int的大小为4个字节(一般32位下),那么整数10所占空间为4个字节,100/10000所占空间也是4个字节,所以二进制写入比格式化写入更省空间。
因此,对于1 2 3 4 5 6 7 8 9 0 十个整数,用fprintf写入时,占10个字节;而用fwrite写入时,占40个字节。
对于100 101 102 103 104 105 106 107 108 109 110 这十个整数,用fprintf写入时,占30个字节;而用fwrite写入时,占40个字节。
对于10000 10100 10200 10300 10400 10500 10600 10700 10800 10900 1 1000 这十个整数,用fprintf写入时,占50个字节;而用fwrite写入时,还是占40个字节。
fwrite 函数按照指定的数据类型将矩阵中的元素写入到文件中。
写二进制文件其调用格式为:COUNT=fwrite (fid, A, precision)其中COUNT返回所写的数据元素个数,fid为文件句柄,A用来存放写入文件的数据,precision用于控制所写数据的类型,其形式与fread函数相同。
fprintf 写文本文件函数的调用格式为:COUNT= fprintf(fid, format, A)其中A存放要写入文件的数据。
先按format指定的格式将数据矩阵A格式化,然后写入到fid所指定的文件。
format 用以控制读取的数据格式,由%加上格式符组成,常见的格式符有d,f,c,s。
fid为文件句柄。
看如下的例子:2、 fprintf() :按格式输入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, ...]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。
注意的是返回值为此次操作写入到文件的字节数。
如int c = fprintf(fp, "%s %s %d %f", str1,str2, a, b) str1:10字节;str2:10字节;a:2字节;b:8字节,c为33,因为写入时不同的数据间自动加入一个空格。
文件使用之后一定要关闭,否则将不能正确显示内容.fwrite:读入两个学生信息然后用fwrite存入文件printf函数的一般形式为:int printf(const char *format,[argument]);如:printf("the value of printf is:%d",a); //a的值为24二、scanf、sscanf的区别1.1 、scanf格式控制的完整格式:1)、 % * m l或h 格式字符①格式字符与printf函数中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,无%u格式、%g格式。
②可以指定输入数据所占列宽,系统自动按它截取所需数据。
如:scanf(“%3d%3d”,&a,&b);输入:123456系统自动将123赋给a,456赋给b。
③%后的“*”附加说明符,用来表示跳过它相应的数据。
例如:scanf(“%2d%*3d%2d”,&a,&b);如果输入如下信息:1234567。
将12赋给a,67赋给b。
第二个数据”345”被跳过不赋给任何变量。
④输入数据时不能规定精度,例如:scanf(“%7.2f”,&a);是不合法的,不能企图输入:12345.67而使a的值为12345.67。
2)、输入数据流分隔①根据格式字符的含义从输入流中取得数据,当输入流中数据类型与格式字符要求不符时,就认为这一项结束。
如:scanf(“%d%c%f”,&a,&b,&c);如果输入如下信息:1234r1234.567则scanf函数在接收数据时发现”r”类型不匹配,于是把”1234”转换成整型赋值给a,把”r”赋给变量b,最后把”1234.567”转换成实型数据赋给c。
②根据格式项中指定的域宽分隔出数据项。
如语句:scanf(“%2d%3f%4f”,&a,&b,&c);如果输入如下信息:123456789012345则scanf函数在接收数据时根据域宽把12赋值给a,345赋值给b,6789赋值给c。
③隐示分隔符。
空格、跳格符(’\t’)、换行符(’\n’)都是C语言认定的数据分隔符。
④显示分隔符。
在scanf函数的两个格式说明项间有一个或多个普通字符,那么在输入数据时,在两个数据之间也必须以这一个或多个字符分隔。
如语句:scan f(“a=%d,b=%f,c=%f”,&a,&b,&c);则输入数据应该为:a=1234,b=67.8,c=98.1233)、关于scanf函数的进一步说明:①scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。
例如,如果a、b为整型变量,则scanf(“%d,%d”,a,b);是不对的,应将”a,b”改为”&a,&b”。
②如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。
例如:scanf(“%d,%d”,&a,&b);输入时应输入:3,4。
3与4之间的逗号应与scanf函数中的“格式控制”中的逗号相对应,输入其它符号是不对的。
③在用“%c”格式输入字符时,空格字符和转义字符都作为有效字符输入。
scanf(“%c%c%c”,&c1,&c2,&c3);如输入:a b c 。
字符’a’赋给c1,字符(空格)’’赋给c2,字符’b’赋给c3。
④ scanf 中不使用U说明符.对unsigned型数据用d、o、x说明符输入.名称:sscanf() - 从一个字符串中读进与指定格式相符的数据.函数原型:Int sscanf( string str, string fmt, mixed var1, mixed var2 ... );int scanf( const char *format [,argument]... );说明:sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。
其中的format可以是一个或多个 {%[*] [width] [{h | l | I64 | L}]type | ' ' | '\t' | '\n' | 非%符号}注:1、 * 亦可用于格式中, (即 %*d 和 %*s) 加了星号 (*) 表示跳过此数据不读入. (也就是不把此数据读入参数中)2、{a|b|c}表示a,b,c中选一,[d],表示可以有d也可以没有d。
3、width表示读取宽度。
4、{h | l | I64 | L}:参数的size,通常h表示单字节size,I表示2字节 size,L 表示4字节size(double例外),l64表示8字节size。
5、type :这就很多了,就是%s,%d之类。
6、特别的:%*[width] [{h | l | I64 | L}]type 表示满足该条件的被过滤掉,不会向目标参数中写入值支持集合操作:%[a-z] 表示匹配a到z中任意字符,贪婪性(尽可能多的匹配)%[aB'] 匹配a、B、'中一员,贪婪性%[^a] 匹配非a的任意字符,贪婪性例子:4.取仅包含指定字符集的字符串。
如在下例中,取仅包含1到9和小写字母的字6、给定一个字符串iios/12DDWDFF@122,获取/ 和@ 之间的字符串,先将7、给定一个字符串““hello, world”,仅保留world。
(注意:“,”之后有一sscanf的功能很类似于正则表达式, 但却没有正则表达式强大,所以如果对于比较复杂的字符串处理,建议使用正则表达式.。
C语言数据的输入与输出
C语言数据的输入与输出C语言数据的输入与输出一.Printf函数函数原型在头文件stido.h中(使用时可以不包括)printf函数的返回值等于成功输入得数据的个数1.printf函数得一般调用形式printf(格式控制字符串,输出项列表)格式控制字符串包括:(1)格式指示符格式:%[标志][宽度][.精度][[h|l]<类型>](2)转义字符如:'\n','\0'(3)普通字符如:printf("max=%d,min=%d\n",a,b);“max=”和“,min=”是普通字符;“%d”是格式指示符;“\n”是转义字符;a和b是输出类表中的输出项(可以是常量、变量、或表达式)。
2.print函数中常用得格式控制说明(1)数据类型控制字符格式字符说明%c输出一个字符%d或%i以十进制形式输出一个带符号得整数(正数不输出符号)%u以十进制形式输出无符号整数。
若有符号则自动将符号位转化为数值位,%o 和%x也具有类似得功能%o以八进制形式输出无符号整型数(不带前导0)%x或%X以十六进制形式输出无符号整型数(不带前导0x或0X)。
对于十六进制数中的字符abcdef,用%x时输出得是小写字母,%X时输出的是大写字母%f以小数形式输出单精度或双精度实数%e或%E以指数形式输出单精度或双精度实数%g或%G有系统决定是采用%f还是%e格式,以使输出结果的总宽度最小,并且不输出没意义的0%s依次输出字符串中得各个字符,知道遇到'\0'是结束(2)数据类型修饰符数据类型修饰符在%和数据类型控制符之间如:长整型"%ld",短整型"%hd"(3)输出数据所占得宽度与精度1)在%与格式字符之间插入一个整数来指示输出宽度。
若指定得输出宽度不够,系统自动以数据实际值得宽度作为输出宽度;如果指定的输出宽度多于数据实际所需宽度,数据右对齐,左边补以空格。
python的输入和输出语句
python的输入和输出语句Python是一种非常流行的编程语言,因为它易于学习、简单易用,具有很强的灵活性和可扩展性。
在Python中,主要有两种输入输出语句,分别是输入函数和输出函数。
一、Python的输入函数——input()input()函数是Python中常用进行输入的方法。
在使用input()函数时,程序会等待用户输入,直到用户输入完成,并将输入值以字符串的形式返回给程序。
该函数的基本语法如下:input([prompt])其中,prompt是一个可选参数。
该参数是一个字符串,用于向用户说明需要输入的值。
如果不指定此参数,则输入时不会有任何提示信息。
例如:name = input('请输入您的姓名:')print('您好,' + name)在上面的代码中,input()函数的参数是“请输入您的姓名:”,在控制台中打印出此字符串。
程序等待用户输入姓名,并将输入结果赋值给变量name,然后在控制台输出“您好,”+name。
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)其中,value是需要打印的内容,可以为变量或字符串等。
sep表示多个变量之间的分隔符,默认为一个空格。
end表示打印的结尾,默认值为“\n”,即换行符。
file表示输出的文件对象,flush表示是否缓存输出。
例如:#输出变量name = 'Tom'print(name)#指定字符串进行输出print('Hello, world!')#指定多个变量进行输出,并在变量之间添加分隔符a = 5b = 10print(a, b, sep='|')在上面的代码中,第一个例子中的print()函数输出了变量name的值“Tom”,第二个例子输出了字符串“Hello, world!”,第三个例子输出了变量a和变量b的值,并在它们之间加上一个竖杠“|”,第四个例子修改了结尾符为“”,即输出后不换行。
python中输入输出函数的用法
python中输入输出函数的用法Python中的输入和输出函数主要有以下几种用法:1. 输入函数:input()用法:input([prompt])功能:获取用户输入的内容,并返回一个字符串。
可选参数prompt是一个提示信息,用于指示用户输入的内容。
示例代码:name = input("请输入您的姓名:")print("您的姓名是:" + name)2. 输出函数:print()用法:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 功能:将输入的内容打印到标准输出。
可选参数:- objects:要打印的对象,多个对象之间用逗号分隔。
- sep:分隔符,用于分隔不同的对象,默认是一个空格。
- end:结束符,用于表示打印结束时的符号,默认是换行符。
- file:输出的文件对象,默认是sys.stdout,表示标准输出。
- flush:是否立即刷新输出,默认是False,表示不刷新。
示例代码:name = "Python"version = 3.8print("Hello, world!")print("Welcome to", name, "version", version)print("I", "love", "Python", sep="-")print("Hello, world!", end=" ")print("Welcome to", name, "version", version, sep="", end="!")3. 格式化输出函数:format()用法:format(value, format_spec)功能:将value按照format_spec的格式进行格式化,并返回格式化后的字符串。
VB数据输出和输入
VB数据输出和输入一、数据输出——print1、Print方法:可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。
其一般格式为:[对象名.]print[表达式][,│;](1)、这里的“对象名”可是以是窗体(form)、图片框(picture)、或打印机(printer),也可以是立即窗口(debug)。
如果省略对象名,则在当前窗体上输出。
(2)、“表达式”是一个或多个表达式,可以是数值表达式或字符串。
对于数据表达式,输出表达式的值;而字符串则照原样输出。
如果省略“表达式”,则输出一个空行。
当输出多个表达式或字符串时,各表达式用分隔符(逗号、分号或空格)隔开。
如果输出的各表达式之间用逗号(,)分隔,则按标准输出格式(分区输出格式)显示数据项。
即以14个字符位置为单位把一个输出行分为若干个区段,逗号(,)后面的表达式在下一个区段输出。
如果各输出项之间用分号(;)或空格作分隔符,则按紧凑输出格式输出数据。
2、与print方法有关的函数为了使信息按指定的格式输出,Visual Basic提供了几个与print 配合使用的函数,包括Tab、Spc、Space$和format$,这些函数可以与Print方法配合使用。
(1)、Tab函数。
格式:Tab(n)。
把光标移到参数n指定的位置开始输出信息。
例如:print tab(10);123 将在第10个字符位置处输出数据123。
(2)、Spc函数。
格式:Spc(n)。
在print输出中,用Spc函数可以跳过n个空格。
说明:①、参数n是一个数值表达式。
其取值范围为0~32767的整数。
Spc函数与输出项之间用分号隔开。
例如:print “你好”;Spc(8);”中国”将首先输出“你好”,然后跳过8个空格,再输出“中国”。
②、Spc函数和Tab函数作用类似,而且可以互相代替。
但是,Tab函数需要从对象的左端开始计数。
而Spc函数只表示两个输出项之间的间隔。
知识点的输入跟输出的意思
知识点的输入跟输出的意思在学习过程中,我们经常听到关于知识点的输入和输出的概念。
知识点的输入指的是我们通过各种途径获取新的知识、信息或技能。
而知识点的输出则是指我们通过各种方式将我们所学到的知识进行表达、分享或应用。
知识点的输入可以是通过阅读书籍、观看视频、听取讲座等方式来获取。
这些方式可以帮助我们学习新的概念、理论和技能。
而知识点的输出则可以是通过写作、演讲、教授他人等方式来将我们所学的知识进行传递。
下面将以一个具体的例子来说明知识点的输入和输出的意思。
假设我们对于一门编程语言感兴趣,我们可以通过以下步骤进行知识点的输入和输出:1.知识点的输入:–阅读相关书籍和教材:我们可以选择一本适合初学者的编程书籍,通过阅读书籍来了解编程语言的基本概念和语法。
–观看在线教学视频:在互联网上有许多免费或付费的编程教学视频,我们可以选择一些适合自己的视频教程来学习编程语言。
–参加编程培训班:如果我们想要更系统地学习编程语言,可以选择参加一些线下或线上的编程培训班,通过系统的培训来获取知识点的输入。
2.知识点的输出:–编写小型程序:通过编写一些小型的程序来巩固所学的知识,将编程语言的基本概念和语法应用到实际的编程项目中。
–参与编程社区:加入一些编程社区,与其他编程爱好者交流和分享自己的学习心得和经验,从中获取反馈和指导。
–教授他人:将自己所学的编程知识分享给其他人,可以通过写博客、发表文章或举办讲座等方式来教授他人,同时也可以通过教授他人来更深入地理解所学的知识。
通过以上的步骤,我们可以看到知识点的输入和输出是相互关联的。
通过输入新的知识点,我们可以扩大自己的知识面和技能;而通过输出知识点,我们可以巩固所学的知识,并且可以通过与他人的交流和分享来提升自己的理解和应用能力。
总结起来,知识点的输入和输出是学习过程中非常重要的环节。
通过合理的知识点的输入和输出,我们可以更好地学习和应用所学的知识,同时也可以与他人进行交流和分享,从而不断提升自己的能力和水平。
输入和输出函数的区别
输入输出函数区别如下:一、printf 、sprintf、fprintf的区别都是把格式好的字符串输出,只是输出的目标不一样:1)、printf,是把格式字符串输出到标准输出(一般是屏幕、控制台,可以重定向),是和标准输出文件(stdout)关联的;原型为: int printf(const char *format[,argument]...);2)、sprintf,是把格式字符串输出到指定的字符串中,所以参数比printf多一个char*。
这是目标字符串地址;原型为:int sprintf(char *buffer,const char *format[,argument]...);3)、fprintf,是把格式字符串输出到指定文件设备中,fprintf是格式化输出到一个stream,通常是到文件,所以参数比printf多一个文件指针FILE*;原型为:int fprintf(FILE *stream,const char *format[,argument]...);. Fprintfc语言把文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。
根据数据的组成形式,可分为ASCLL文件和二进制文件。
ASCLL文件又称为文本文件(text),它的每个字节放一个ASCLL代码,代表一个字符。
二进制文件是内存中的数据按其在内在中的存储形式原样输出到磁盘上存放。
1).fprintf(fp,"%d",buffer);是将格式化的数据写入文件;fprintf(文件指针,格式字符串,输出表列);fwrite(&buffer,sizeof(int),1,fp); 是以二进位方式写入文件fwrite(数据,数据类型大小(字节数),写入数据的最大数据,文件指针);由于fprintf写入是,对于整数来说,一位站一个字节,比如1,占1个字节;10,占2个字节;100,占3个字节;10000,占5个字节;所以文件的大小会随数据的大小而改变,对大数据空间占用很大。
C语言中的标准库函数和常用库的应用
C语言中的标准库函数和常用库的应用在C语言编程中,标准库函数和常用库的应用是非常重要的。
标准库函数提供了各种各样的功能,可以帮助我们更方便地进行程序开发。
常用库则是一些经常被使用的库,可以帮助我们快速解决一些常见的编程问题。
一、标准库函数的应用C语言的标准库函数主要分为以下几类:输入输出函数、字符串处理函数、数学函数、时间函数等。
下面将针对每个类别进行详细介绍。
1. 输入输出函数在C语言中,有一系列的输入输出函数,如printf、scanf、getchar、putchar等。
这些函数可以帮助我们完成与用户的交互,实现输入与输出的功能。
例如,printf函数可以用于输出一定格式的内容,而scanf函数可以用于从用户输入中获取数据。
通过运用这些函数,我们可以使程序更加灵活、交互性更好。
2. 字符串处理函数在C语言中,字符串是一种常见的数据类型,我们经常需要对字符串进行操作。
标准库提供了一系列的字符串处理函数,如strcpy、strcat、strlen等。
这些函数可以帮助我们进行字符串的拷贝、连接、长度计算等操作,大大提高了字符串处理的效率。
3. 数学函数C语言的标准库还提供了一系列的数学函数,如sin、cos、sqrt等。
这些函数可以帮助我们进行各种数学运算,如三角函数的计算、平方根的计算等。
通过运用这些数学函数,我们可以更简洁、高效地解决数学问题。
4. 时间函数在程序中,时间的处理常常是必不可少的。
C语言的标准库提供了一些时间处理的函数,如time、localtime、strftime等。
这些函数可以帮助我们获取系统时间、进行时间格式化等操作。
通过运用这些函数,我们可以更好地掌控时间,实现更加精确的程序功能。
二、常用库的应用除了标准库函数外,常用库也在C语言的编程中发挥着重要的作用。
以下是一些常用库的简要介绍:1. 标准输入输出库(stdio.h)stdio.h库提供了一系列与输入输出相关的函数,如文件读写、读取用户输入等。
数据输入、输出的概念
其中方括号[]中的项为可选项。 1. 类型字符 用以表示输出数据的类型:
C语言中输出不同数据,使用不同的类型字符,
例如:输出整型数据,使用的类型符 d,i (小写)
格式输出函数printf( )
表示输出类型的格式字符及 意义 d, i 以十进制形式输出带符号整数(正数不输出符号)
当程序运行后:输入ABCDEF ,输出为:
二、字符(串)键盘输入/屏幕输出
2. getch() 它与getchar()函数的区别是输入不需要回车键结束,即输入 一个字符就自动结束输入。它们的调用格式为: getch(); 该函数不将读入的字符回显 在显示屏幕上,利用回显和不回 显的特点,它经常用于交互输入 的过程中完成暂停等。 在调试程序时,也经常可在 main函数最后增加一个getch(); 以直接观察程序的运行结果而不 必每次都使用Alt+F5切换窗口
%[*][输入数据宽度][长度]类型字符
其中有方括号[]的项为任选项。各项的意义如下: (1) 类型字符 表示输入数据的类型,其格式符和意义如下所示: d 输入十进制整数 o 输入八进制整数 x 输入十六进制整数 u 输入无符号十进制整数 f或e 输入实型数(用小数形式或指数形式) c 输入单个字符 s 输入字符串
二、字符(串)键盘输入/屏幕输出
4. 输入字符串函数——gets()函数:
字符串输入函数gets 格式:
gets (st)
功能:从标准输入设备键盘上输入一个字符串。本函数 得到一个函数值,即为该字符数组的首地址。 说明:gets函数并不以空格作为字符串输入结束的标志,而 只以回车作为输入结束。这是与scanf(“%s”,…)函数不同的。
(初一数学)第7章输入输出
对于函数 (f(x) = x^2),当输入 (x = 2) 时,输出结果为 (4)。
方程输入
总结词
方程的输入和输出是解决方程问题的关键。
详细描述
方程是数学中描述等量关系的工具。方程的输入是指已知的等量关系和未知数的取值范围,而输出是指解得的未知数 的值。通过对方程进行输入和输出的计算,可以找到满足等量关系的未知数。
输入格式
文本、图像、音频、视频 等,根据处理需求选择合 适的输入格式。
输出基础
输出设备
显示器、打印机、音响等, 用于将处理结果呈现给用 户。
输出方式
文本、图像、音频、视频 等,根据需求选择合适的 输出方式。
输出格式
PDF、Word、Excel、 PPT等,根据不同需求选 择合适的输出格式。
输入与输出的关系
本章重点回顾
输入输出与其他章节的联系 与前序章节的关联知识点
与后续章节的关联知识点
学习建议与思考题
学习建议
深入理解输入输出的概念和作用,掌握基本类型 和格式
通过实际应用案例,理解输入输出的应用场景和 优势
学习建议与思考题
• 结合其他章节的知识点,形成完整的知识体系
学习建议与思考题
思考题
1
2
1. 什么是输入输出?它在数学建模中的作用是什 么?
例子
对于代数表达式 (2x + 1),当输入 (x = 5) 时,输出结果为 (11)。
函数输入
01
总结词
理解函数的输入和输出是掌握函数性质的基础。
02 03
详细描述
函数是数学中描述变量之间关系的工具。函数的输入是指自变量的取值, 而输出是指因变量的取值。通过观察函数的输入和输出,可以了解函数 的性质,如单调性、奇偶性等。
输入和输出的总结(c语言)
输⼊和输出的总结(c语⾔)c语⾔中有多种的输⼊和输出⽅式,下⾯就简单总结⼀下:⼀.输⼊的三种⽅式(1)scanfscanf 函数可以在变量中使⽤,也可以在数组中使⽤,当然指针上也能⽤到,是⼀个很好的输⼊函数.scanf是⼀个格式输⼊,⽐如scanf("%d-%d-%d",&i,&j,&z),在控制台上输⼊的时候,应该以双引号的格式输⼊即2015-3-19的格式输⼊,否则会出错!scanf的缺点:在字符串输⼊的时候,不能有空格.遇到空格会⾃动结束输⼊;另外,如果⽤户输⼊的字符串长度⼤于数组长度时,没有空间存'\0'这个结束符!还有⼀个缺点就是,scanf属于不安全类型的输⼊法.(2)gets函数输⼊法使⽤的例⼦:char arr[10]; gets(arr); printf("%s",arr);优点:字符串输⼊的时候,可以有空格;缺点:不安全,如果输⼊的字符串的长度⼤于了数组的长度,会溢出(3)fgets()函数输⼊法fgets()函数的使⽤:fgets(字符数组名,数组长度,stdin) ,其中,stdin是指标准的输⼊例⼦:int arr[10];fgets(arr,10,stdin);fgets()的优点:如果输⼊的字符串长度⼤于可字符数组的长度,此时,fgets会⾃动截断注意事项:fgets只能保存的长度为数组长度减⼀个字符,因为他要⽤⼀个字符长度来存放'\n';当输⼊的内容⼩于数组长度的时候,多接收了⼀个换⾏字符(要检验它多接收了⼀个换⾏的标志,⽤输⼊ASCII码的数字形式输出即%d,'\n'在ASCII的⼗进制数为10);其解决办法把'\n'替换成'\0'如下:(if(s[stlen[s]-1])=='\n') { s[strlen[s]-1='\0';}⼆.输⼊的三种函数(1)printf()函数printf是格式化输出,例如printf("%d,%d,%d",i,j,k)在控制台上的输出格式为 2015,3,19(因为上引号中⽤括号隔开,所以控制台也⽤逗号隔开;如果换成空格隔开,控制台上显⽰的也是⽤空格隔开),简⽽⾔之,printf的格式是怎么样的,显⽰出来的格式就是什么样的!缺点:printf不能⾃动换⾏(2)puts()函数输出puts函数克服了printf不能⾃动换⾏的缺点,可以⾃动换成;但是却不可以像printf那种可以格式化输出.使⽤格式为:puts(数组名);(3)fputs()函数输出fputs()可以输出⼀个字符串到⽂件中,格式如下:fputs(数组名,stdout),其中,stdout 标准的输出例⼦:fgets(s , stdout)缺点:fputs不能⾃动换⾏。
