当前位置: 首页 > 科技观察

简明扼要,最全面的介绍,C语言输入输出printf,scanf

时间:2023-03-22 10:49:51 科技观察

基本输入输出如果需要使用输入输出函数,需要包含头文件。输出printfprintf是最常用的输出函数,可以格式化输出任何基本数据类型的变量。intprintf(constchar*format,...)format:"formatcontrolcharacter"isastringenclosedindoublequotes(formatcontrolcharacter,alsocalledplaceholder)...:"输出列表"中的数据可以是合法的常量,变量和表达式必须与“格式控制字符串”中的格式相对应。格式控制字符表:格式控制字符可选格式:%[-][0][m][l]*%d根据整型数据的实际长度输出;%[0]md按照m指定的字段宽度输出,如果数据的位数小于m,左端补空格;如果m前面有“0”,则左端补0。%-md输出m指定的字段宽度,左对齐%ld输出longint例子:printf("pi:%lf",3.1415);printf("一周有%d天",7);//使用可选格式printf("%d\n",52);printf("%3d\n",52);//输出内容为3个字符宽,默认右对齐,用空格填充printf("%03d\n",52);//同上,只是填充字符由空格变为0//在%后面加一个负号表示左对齐printf("%-3d\n",52);注意:很多同学在输出的时候会遇到很多问题,大致有以下几点:格式字符中,除了X、E、G,其他都是小写字母,比如'%d'不能写成'%D'。不同类型的数据应使用相应类型的格式字符来描述其输出形式。如需输出双引号,在“格式控件”中用转义符表示,并用单引号括起来,即“\”。要输出字符“%”,在“格式控件”中使用两个连续的“%”。例如:printf(“%d%%”,s);当“格式控件”中的格式符号个数少于输出表中的输出项时,多余的输出项将不会被输出。当“格式化程序”多于输出项时,结果是未定义的。有时putchar只是在监视器屏幕上打印一个字符。这时候使用强大的printf函数,颇有拿高射炮打蚊子的嫌疑。C提供了一个库函数putchar来完成这个简单的任务。intputchar(intch);//使用putchar('A');putchar(65);puts有时只是为了输出一个字符串,使用printf函数也有点麻烦,可以使用C提供的一个库函数puts,而puts函数在输出字符串后会自动换行。intputs(constchar*str);//使用puts("helloworld");inputscanfscanf是最常用的输入函数,可以格式化输入任何基本数据类型的变量。intscanf(constchar*格式,...);format:"formatcontrolcharacter"isastringenclosedindoublequotes...:"inputlist"中的数据必须是合法变量的地址表(即加&号),必须对应于“格式控制字符串”。如果输入了多个输入,则必须在格式控制字符串中用空格分隔。例:constdoublePI=3.1415;intradius=0;printf("请输入半径:\n");scanf("%d",&radius);printf("圆的面积为:%lf",PI*radius*radius);scanf函数的注意事项scanf函数的格式串由以下三类字符组成:1>格式字符(也叫占位符)类似于printf函数,scanf函数的格式串开始以%并以格式字符结尾,中间可以插入其他字符。格式说明符告诉scanf函数要读取哪种数据。2>空白字符空白字符可以是空格(用空格键输入)、制表符(用Tab键输入)和换行符(用Enter键输入)。3>Anon-blankcharacter除了格式描述匹配空白字符外,其他都是非空白字符。当用户输入非空白字符时,它们也必须一起输入。getchar可以很方便的输入一个字符。intgetchar();//使用intch=getchar();putchar(ch);gets_s很方便的输入一个字符串。char*gets_s(char*_Buffer,size_t_Size);//使用charname[50]="";gets_s(name,50);puts(name);好了,C语言的基本输入输出就介绍到这里了,大家可以先来练习一下,后面是比较复杂的例子。