AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > C语言

C语言入门之输入输出(2)

51自学网 2015-09-08 http://www.wanshiok.com



void main(){
char a,b;
printf("input character a,b/n");
scanf("%c%c",&a,&b);
printf("%c%c/n",a,b);
}
scanf("'C14F14%c%c",&a,&b);
printf("%c%c/n",a,b);

   由于scanf函数"%c%c"中没有空格,输入M N,结果输出只有M。

   而输入改为MN时则可输出MN两字符,见下面的输入运行情况:

input character a,b  
MN
MN

void main(){
char a,b;
printf("input character a,b/n");
scanf("%c %c",&a,&b);
printf("/n%c%c/n",a,b);
}
scanf("%c %c",&a,&b);

   本例表示scanf格式控制串"%c %c"之间有空格时, 输入的数据之间可以有空格间隔。e. 如果格式控制串中有非格式字符则输入时也要输入该非格式字符。

   例如:

   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=7g. 如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果将不正确。

void main(){
int a;
printf("input a number/n");
scanf("%d",&a);
printf("%ld",a);
}

   由于输入数据类型为整型, 而输出语句的格式串中说明为长整型,因此输出结果和输入数据不符。如改动程序如下:

void main(){
long a;
printf("input a long integer/n");
scanf("%ld",&a);
printf("%ld",a);
}

   运行结果为:

input a long integer
1234567890
1234567890 当输入数据改为长整型后,输入输出数据相等。

   键盘输入函数

   getchar函数getchar函数的功能是从键盘上输入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,构成赋值语句,如:

char c;
c=getchar();#include<stdio.h>
void main(){
char c;
printf("input a character/n");
c=getchar();
putchar(c);
}

   使用getchar函数还应注意几个问题:

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

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

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

void main(){
char a,b,c;
printf("input character a,b,c/n");
scanf("%c %c %c",&a,&b,&c);
printf("%d,%d,%d/n%c,%c,%c/n",a,b,c,a-32,b-32,c-32);
}

   输入三个小写字母

   输出其ASCII码和对应的大写字母。

void main(){
int a;
long b;
float f;
double d;
char c;
printf("%d,%d,%d,%d,%d",sizeof(a),sizeof(b),sizeof(f)
,sizeof(d),sizeof(c));
}

   输出各种数据类型的字节长度。

 
 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 

上一篇:C语言入门之分支结构(1)  下一篇:C语言入门之输入输出(1)