c输出语句


C语言输入输出语句

c语言输入输出函数 C语言输入输出函数有很多,标准 I/O 函数中包含了如下几个常用的函数:scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf 等. int scanf(const char *format, arg_list) scanf 主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如 scanf(“%s,%d”,str,icount); 它要求在标准输入流中输入类似”son of bitch,1000″这样的字符串,同时程序会将”son of bitch”给str,1000给icount. scanf函数的返回值为int值,即成功赋值的个数,在上例中如果函数调用成功,则会返回2,所以我们在写程序时,可以通过语句 if(scanf(“%s,%d”,str,icount) != 2){。

} 来判断用户输入是否正确. int printf(const char *format, arg_list) printf 主要是将格式化字符串输出到标准输出流中,在stdio.h头文件中定义了标准的输入和输出,分别是stdin,stdout. arg_list可以是变量名,也可以是表达式,但最终都会以值的形式填充进 format中. int getc(FILE *fp) getc主要是从文件中读出一个字符.常用的判断文件是否读取结束的语句为:(ch = getc(fp)) != *为文件结束标志, 定义在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlib.h中一样,文件也可以被理解为一种流,所以当fp 为stdin 时,getc(stdin)就等同于getchar()了. int putc(int ch,FILE *fp) putc主要是把符ch写到文件fp中去.如果fp为stdout,则putc就等同于putchar()了. int getchar(void) getchar 主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区一个一个的读字符.当然也可以在while循环中指定终止字符,如下面的语句: while ((c = getchar()) != ‘#’) 这是以#来结束的. int putchar(int ch) putchar(ch) 主要是把字符ch写到标准流stdout中去. char * gets(char *str) gets 主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去. int puts(char *str) puts 主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符. char *fgets(char *str, int num, FILE *fp) str 是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是 读一行字符,该行的字符数不大于num1.因为fgets 函数会在末尾加上一个空字符以构成一个字符串.另外 fgets 在读取 到换行符后不会将其省略. int fputs(char *str, file *fp) fputs 将 str 写入 * 与 puts 的不同之处是 fputs 在打印时并不添加换行符. int fgetc(FILE *fp) fgetc 从 fp 的当前位置读取一个字符. int fputc(int ch, file *fp) fputc 是将 ch 写入 fp 当前指定位置. int fscanf(FILE *fp, char *format,。) fscanf 按照指定格式从文件中出读出数据,并赋值到参数列表中. int fprintf(FILE *fp, char *format,。

) fprintf 将格式化数据写入流式文件中. http://**yaoleiroyal/archive//04/03/* 字符串输入:gets() char name[20]; printf(“Hi,What’s your name?n”); gets(name); printf(“Nice name %s”,name); 它使用一个地址把字符串赋予 name 。char name[20]; char *p; printf(“nEn,What’s your name?n”); p=gets(name); printf(“%s?Oh,Nice name %sn”,name,p); get() 的代码使用 return 关键字返回字符串的地址,程序把这个地址分配给指针 p 。

fgets() fgets() 是为文件 I/O 而设计的,处理键盘输入不是特别方便。printf(“nHi,What’s your name?n”); p=fgets(name,20,stdin); printf(“%s?Oh,Nice name %sn”,name,p); *fgets() 的第二个参数说明最大读入的字符数。

如果这个参数值为 n ,那么 fgets() 就会读取最 多 n1 个字符或读完一个换行符为止。两个条件满足任意一个结束。

*fgets() 读取到换行符,就会把它存到字符串里,而不是想 gets() 那样丢弃它。*fgets() 的第三个参数说明读哪个文件。

从键盘上读数据时,可以使用 stdin( 代表 standard input) 作为参数。scanf() char name1[11], name2[11]; int count; printf(“nPlease write down 2 names。

n”); count=scanf(“%5s %6s”,name1,name2); printf(“nname1:%snname2:%s”,name1,name2); scanf() 允许指定输入字符串长度等格式。上面的程序如果输入”liujiajia liujiajia”,程序将输出”name1:liuji name2:liujia”; 字符串输出:puts() char str[15]=”hello world”; const char *str2=”HELLO WORLD”; 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( 代表 standard output) 作为参数。

*fputs() 不自动输出换行符,这与 puts() 不太相同。

C语言没有输入输出语句

C语言本身并不提供输入和输出语句,输入和输出的操作是由函数来实现的。

C语言的标准函数库中提供了一些输入、输出的函数,例如:printf函数和scanf函数。但是,printf和scanf函数并不是C语言的关键字,只是函数的名字,不能误以为他们是C语言提供的“输入、输出语句”。

将语句翻译成二进制的指令是在编译阶段完成的,没有输入、输出语句,可以避免在编译阶段处理与硬件有关的问题。这样,可以使编译系统简化、通用性强,在各类计算机中都适用。

扩展资料 1,在输入流中,数据项必须由空格、制表符和新行符分割。逗号和分号等不是分隔符,比如以下代码:scanf(“%d%d”,&r,&c); 将接受输入 10 20,但遇到 10,20 则失败。

2,printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。

函数的原型为: int printf(const char *format, 。); 函数返回值为整型。

若成功则返回输出的字符数,输出出错则返回负值。 参考资料:百度百科 printf() 百度百科 scanf (计算机语言函数)。

C语言输出语句

在printf中:

1.如%md,m为整型数,可控制输出数字的位数,当原数位数大于m时则按原样输出。如m==6,原数为7979则输出为:空格空格7979。默认是从数字右边补两位。

2.实型中有%mf,m为一实型数,如m==9.6表示实型数总共占9位,其中小数部分6位整数部分3位。

3.如%ld则是按长整型输出等。

在scanf中也有类似的用法“建议你去看下C语言初步方面的书。

所以有加数字的是控制输出位数。这样的语句是合法的,编译系统并不会认为他是错的。