首页 > 编程知识 正文

水浒传第九回内容概括,c语言变量类型

时间:2023-05-05 03:31:09 阅读:286939 作者:834

满意答案

c语言输入输出函数C语言输入输出函数有很多,标准I/O函数中包含了如下几个常用的函数:scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.intscanf(constchar*format,arg_list)scanf主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如scanf("%s,%d",str,icount);它要求在标准输入流中输入类似"sonofbitch,1000"这样的字符串,同时程序会将"sonofbitch"给str,1000给icount.scanf函数的返回值为int值,即成功赋值的个数,在上例中如果函数调用成功,则会返回2,所以我们在写程序时,可以通过语句if(scanf("%s,%d",str,icount)!=2){}来判断用户输入是否正确.intprintf(constchar*format,arg_list)printf主要是将格式化字符串输出到标准输出流中,在stdio.h头文件中定义了标准的输入和输出,分别是stdin,stdout.arg_list可以是变量名,也可以是表达式,但最终都会以值的形式填充进format中.intgetc(FILE*fp)getc主要是从文件中读出一个字符.常用的判断文件是否读取结束的语句为:(ch=getc(fp))!=EOF.EOF为文件结束标志,定义在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlib.h中一样,文件也可以被理解为一种流,所以当fp为stdin时,getc(stdin)就等同于getchar()了.intputc(intch,FILE*fp)putc主要是把符ch写到文件fp中去.如果fp为stdout,则putc就等同于putchar()了.intgetchar(void)getchar主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区一个一个的读字符.当然也可以在while循环中指定终止字符,如下面的语句:while((c=getchar())!='#')这是以#来结束的.intputchar(intch)putchar(ch)主要是把字符ch写到标准流stdout中去.char*gets(char*str)gets主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去.intputs(char*str)puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符.char*fgets(char*str,intnum,FILE*fp)str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是读一行字符,该行的字符数不大于num-1.因为fgets函数会在末尾加上一个空字符以构成一个字符串.另外fgets在读取到换行符后不会将其省略.intfputs(char*str,file*fp)fputs将str写入fp.fputs与puts的不同之处是fputs在打印时并不添加换行符.intfgetc(FILE*fp)fgetc从fp的当前位置读取一个字符.intfputc(intch,file*fp)fputc是将ch写入fp当前指定位置.intfscanf(FILE*fp,char*format,)fscanf按照指定格式从文件中出读出数据,并赋值到参数列表中.intfprintf(FILE*fp,char*format,)fprintf将格式化数据写入流式文件中.http://www.cnblogs.com/yaoleiroyal/archive/2008/04/03/1135819.html字符串输入:gets()charname[20];printf("Hi,What'syourname?n");gets(name);printf("Nicename%s",name);它使用一个地址把字符串赋予name。charname[20];char*p;printf("nEn,What'syourname?n");p=gets(name);printf("%s?Oh,Nicename%sn",name,p);get()的代码使用return关键字返回字符串的地址,程序把这个地址分配给指针p。fgets()fgets()是为文件I/O而设计的,处理键盘输入不是特别方便。printf("nHi,What'syourname?n");p=fgets(name,20,stdin);printf("%s?Oh,Nicename%sn",name,p);*fgets()的第二个参数说明最大读入的字符数。如果这个参数值为n,那么fgets()就会读取最多n-1个字符或读完一个换行符为止。两个条件满足任意一个结束。*fgets()读取到换行符,就会把它存到字符串里,而不是想gets()那样丢弃它。*fgets()的第三个参数说明读哪个文件。从键盘上读数据时,可以使用stdin(代表standardinput)作为参数。scanf()charname1[11],name2[11];intcount;printf("nPleasewritedown2namesn");count=scanf("%5s%6s",name1,name2);printf("nname1:%snname2:%s",name1,name2);scanf()允许指定输入字符串长度等格式。上面的程序如果输入"liujiajialiujiajia",程序将输出"name1:liujiname2:liujia";字符串输出:puts()charstr[15]="helloworld";constchar*str2="HELLOWORLD";puts(str);puts(str2);puts(&str[5]);puts(str2+2);puts()显示字符串时自动在其后添加一个换行符。puts(&str[5]);将输出从str的第六个元素开始到字符串结束。puts(str2+2);将输出从str2的地址向后移动两个字符开始到字符串结束。fputs()fputs(str,stdout);fputs(str2,stdout);fputs(&str[5],stdout);fputs(str2+2,stdout);*fputs()第二个参数表示要写的文件。可以使用stdout(代表standardoutput)作为参数。*fputs()不自动输出换行符,这与puts()不太相同。追问: 唉

追问: 大一的炙热的奇异果伤不起

13分享举报

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。