189 8069 5689

c语言输入函数总结,C语言中的输入函数

C语言中有哪几个输入输出函数简述他们的用途?

2.putchar() getchar() 输出输入函数只针对单个字符的操作。3.puts(),gets() 输出输入函数可以单个字符操作(但是功能有限的),主要是针对字符串操作。 下面我们定义int a用scanf("%d",a)可以获取整型a的值,a=getchar(),gets(a)无法从键盘获取数字用printf("%d",a)可以打印数字a的值,putchar(a),puts(a)没法打印数字方面:printf()和scanf()胜char a用scanf("%c",a) 可以获取字符a的值,用a=getchar()能获取a的值,用gets(a)不能获取用printf("%c",a)可以打印字符a的值 用a=getchar()可以打印a的值,用puts(a)不能打印字符方面:getchar()和putchar()第1 scanf()和printf()第2 gets和puts()败补充:puts()和gets()能接收和打印单个字符只限制变量是数组变量例如 char a[50]; gets(a); put(a);你输入一个字符就会打印一个字符但如果是字符变量 char a='x'; char a; puts(a); 或 gets(a); puts(a);就无法运行char a[50]用scanf("%s",a)能获取数组a的值,用a=getchar()无法获取,用gets(a)能获取a的值用printf("%s",a)能打印数组a的值 用putchar(a)无法打印,用puts(a)能打印a的值字符串(数组)方面:gets()和puts()第一,scanf()和printf()第2,getchar()和putchar()败可见scanf()和printf()什么都能实现,但对字符和字符串操作没有其他两种好getchar()和putchar()对字符操作优势明显,但不能操作数字变量,字符数组变量gets()和puts()对字符串操作优势明显,但也不能操作数字变量,字符变量scanf()和printf()格式输入输出能同时按格式一起输入输出字符,数字,字符串这是其他两种不能比的所以程序以scanf()和printf()为主,其他两种作为辅助,发挥各自的长处。最后来个总结,用程序表示#include stdio.hmain(){ char a,b[50]; printf("请输入第一个字符:\n"); scanf(" %c",a); getchar(); //获取前面的回车 printf("第一个的字符为:%c\n",a); printf("请输入第二个字符:\n"); a=getchar(); printf("第二个字符为:"); putchar(a); putchar('\n'); printf("请输入第一个字符串:\n"); scanf(" %s",b); getchar(); //获取前面的回车 printf("第一个的字符为:%s\n",b); puts("请输入第二个字符串:"); gets(b); puts("第二个字符串为:"); puts(b); }

目前创新互联建站已为上千余家的企业提供了网站建设、域名、虚拟主机网站托管运营、企业网站设计、东宁网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

c语言的输入输出函数?

1)输入单个字符:getc,getchar,getch(不会在屏幕显示输入字符)

2) 输出单个字符:putc

3) 输入一串字符(可以有空格,Tab 等): gets

4) 输出一串字符(可以有空格,Tab 等): puts

5) 标准输入:scanf(可以输入数字,字符,字符串等。输入以空白字符分割)

6) 标准输出:printf(可以格式花输出数字,字符,字符串等。)

文件输入输出:

在上面的输入输出函数(除了 getchar,getch)前面加上 f,比如fgetc,fputc,fscanf,fprintf,就是文件输入输出函数了。

c语言 求总结字符串输入、输出函数使用的区别。

C语言中的输入输出函数总结

C语言中数据输入输出的概念及在C语言中的实现

(1)所谓输入输出是以计算机为主体而言的。

(2)本章介绍的是向标准输出设备显示器输出数据的语句。

(3)在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。

(4)在使用C语言库函数时,要用预编译命令#include将有关“头文件”包括到源文件中。使用标准输入输出库函数时要用到 “stdio.h”文件,因此源文件开头应有以下预编译命令:#include stdio.h 或#include ”stdio.h”,stdio是standard input outupt的意思。

(5)考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加#include stdio.h 或#include ”stdio.h”

一、字符数据的输入输出

( 1 ) putchar 函数(字符输出函数)

putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。其一般形式为:putchar(字符变量).对控制字符则执行控制功能,不在屏幕上显示。使用本函数前必须要用文件包含命令:#includestdio.h或#include “stdio.h”

( 2 ) getchar函数(键盘输入函数)

getchar函数的功能是从键盘上输入一个字符。其一般形式为:getchar();

通常把输入的字符赋予一个字符变量,构成赋值语句,如:char c; c=getchar();使用getchar函数还应注意几个问题:

1)getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。

2)使用本函数前必须包含文件“stdio.h”。

3)在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。

二、格式输入与输出

(1)printf函数(格式输出函数)

printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。

(1)printf函数调用的一般形式

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列),其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d”表示按十进制整型输出;“%ld”表示按十进制长整型输出;“%c”表示按字符型输出等。非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

***格式字符串

格式: [标志][输出最小宽度][.精度][长度]类型

1)类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:

d,以十进制形式输出带符号整数(正数不输出符号)

o,以八进制形式输出无符号整数(不输出前缀0)

x或X ,以十六进制形式输出无符号整数(不输出前缀Ox)

u,以十进制形式输出无符号整数

f,以小数形式输出单、双精度实数

e或E,以指数形式输出单、双精度实数

g或G,以%f或%e中较短的输出宽度输出单、双精度实数

c,输出单个字符

s,输出字符串

2)标志:标志字符为-、+、#、空格四种,其意义下表所示:

-,结果左对齐,右边填空格

+,输出符号(正号或负号)

空格,输出值为正时冠以空格,为负时冠以负号

#,对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点

3)输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

4)精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的

个数;若实际位数大于所定义的精度数,则截去超过的部分。

5.长度:长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。

(2)scanf函数(格式输入函数)

scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

(1) scanf函数的一般形式

scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为:scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“”后跟变量名组成的。这个地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概念,这是与其它语言不同的。应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。

(2) 格式字符串

格式字符串的一般形式为:%[*][输入数据宽度][长度]类型其中有方括号[]的项为任选项。各项的意义如下:

1) 类型:表示输入数据的类型,其格式符和意义如下表所示。

d,输入十进制整数

o,输入八进制整数

x,输入十六进制整数

u,输入无符号十进制整数

f或e,输入实型数(用小数形式或指数形式)

c,输入单个字符

s,输入字符串

2) “*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。

如:

scanf("%d %*d %d",a,b);

当输入为:123时,把1赋予a,2被跳过,3赋予b。

3) 宽度:用十进制整数指定输入的宽度(即字符数)。

例如:

scanf("%5d",a);

输入:12345678

只把12345赋予变量a,其余部分被截去。

又如:

scanf("%4d%4d",a,b);

输入:12345678

将把1234赋予a,而把5678赋予b。

4) 长度:长度格式符为l和h,l表示输入长整型数据(如%ld) 和双精度浮点数(如%lf)。h表示输入短整型数据。

使用scanf函数还必须注意以下几点:

1))scanf函数中没有精度控制,如:scanf("%5.2f",a);是非法的。不能企图用此语句输入小数为2位的实数。

2))scanf中要求给出变量地址,如给出变量名则会出错。如 scanf("%d",a);是非法的,应改为scnaf("%d",a);才是合法的。

3))在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。

4))在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。

例如: scanf("%c%c%c",a,b,c);

输入为:def

则把'd'赋予a, ' ' 赋予b,'e'赋予c。

只有当输入为:def

时,才能把'd'赋于a,'e'赋予b,'f'赋予c。

如果在格式控制中加入空格作为间隔,

如:scanf ("%c %c %c",a,b,c);

则输入时各数据之间可加空格。

5) 如果格式控制串中有非格式字符则输入时也要输入该非格式字符。

例如:scanf("%d,%d,%d",a,b,c);

其中用非格式符“ , ”作间隔符,故输入时应为:5,6,7

又如:scanf("a=%d,b=%d,c=%d",a,b,c);

则输入应为:a=5,b=6,c=7

6) 如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果将不正确。

C语言中的键盘输入函数。。。

k=k0xff?0x00ff:k8;其实就是

if(k0xff) {

k=0x00ff;

}else {

k=k8;

}的简写。

其实0xff和0x00ff是一样的,都表示同一个十六进制的值。

书上这么写,没有错;至于为什么,就不好说了。

可能是让你多学点知识,也可能是现在很多书其实在编写时并不是很认真的。毕竟尽信书不如无书!

后面的k8是把0xff的值右移8位,达到计算的目的(具体什么目的要看具体内容)


新闻标题:c语言输入函数总结,C语言中的输入函数
当前URL:http://cdxtjz.com/article/dsggojs.html

其他资讯