c语言中 那个格式控制字符串 可以输入数字和字符
用某些特定的字符代表你输出的数据类型。
比如:
int a=2;
printf("%d",a);
%d就是格式输出字符串,输出的时候会用a的值来替代!
scanf("%lf",&x);是输入,%后,lf表述double类型的输入,f表示float类型的输入("sineof%lfis%lf
",x,s),是输出%lf是double类型的输出scanf(格式控制,地址表列) intscanf(char*format[,argument,]); “格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。格式控制有:%a,%A读入一个浮点值(仅C99有效) %c读入一个字符 %d读入十进制整数 %i读入十进制,八进制,十六进制整数 %o读入八进制整数 %x,%X读入十六进制整数 %s读入一个字符串,遇空格、制表符或换行符结束。 %f,%F,%e,%E,%g,%G用来输入实数,可以用小数形式或指数形式输入。 %p读入一个指针 %u读入一个无符号十进制整数 %n至此已读入值的等价字符数 %[]扫描字符集合 %%读%符号printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。函数的原型为: intprintf(constchar*format,); 函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。 printf()函数的调用格式为: printf("",); 其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原 样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出 参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想 不到的错误。格式字符串,包括各种字符和格式控制符,格式控制符,和前面的一样,
scanf():通过格式控制符%s输入字符串。除了字符串,scanf()还能输入其他类型的数据。scanf()读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。
gets():直接输入字符串,并且只能输入字符串。gets()认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对gets()来说就是一个完整的字符串。换句话说,gets()用来读取一整行字符串。
扩展资料
scanf()和gets()的使用:
#include<stdio.h>
intmain(){
charstr1[30]={0};
charstr2[30]={0};
charstr3[30]={0};
//gets()用法
printf("Inputastring:");
gets(str1);
//scanf()用法
printf("Inputastring:");
scanf("%s",str2);
scanf("%s",str3);
printf("
str1:%s
",str1);
printf("str2:%s
",str2);
printf("str3:%s
",str3);
return0;
}
参考资料来源:百度百科—gets
参考资料来源:百度百科—scanf
%s,可以输入一串字符,数字、特殊符号、英文都通用
%d可以输出int类型的整形数字
%f可以输出float类型的浮点型也就是小数数字
%c可以输出字符比如英文字母、汉字、特殊字符和数字
还有%lf、%ld等可以去了解一下。
C语言中用scanf控制输入,printf控制输出。
比如我定义了一个变量int a;
如果对a进行赋值,就用到了scanf,具体语句:scanf("%d",&a);
如果要对a进行输出,就要用到printf,具体语句:printf("%d",a);
观察上面两个语句,共同点都是有个引号引号里面是格式控制字符,这个要和你前面定义的int保持一致(如果是float a,那么就用%f)。不同的是scanf后面用&a,这个&可以读作and,是地址符,输入的时候必须在变量前面加上(如果不加,编译不会出错但是运行的时候会犹豫内存分配等问题而强制退出等),printf直接写变量就可以了。
printf??
咎垂千红: %d可以输出int类型的整形数字%f可以输出float类型的浮点型也就是小数数字%c可以输出字符比如英文字母、汉字、特殊字符和数字 还有%lf、%ld等可以去了解一下.C语言中用scanf控制输入,printf控制输出.比如我定义了一个变量int a; 如...
永春县13347983571: 什么是格式控制字符串? - ?
咎垂千红: 这是C语言中的printf和scanf中使用的,比如: printf("%d,%d,%d\n",a,b,c) 中的"%d,%d,%d\n"就是格式控制字符串,这里规定,先输出整数a,然后输出逗号,再输出整数b的值,再输出一个逗号,再输出整数b的值,最后输出换行符,换行.
永春县13347983571: c语言中的scanf是什么意思 - ?
咎垂千红: 1、scanf的意思是 格式输入函数2、函数作用:按照变量在内存的地址将变量值存进去3、scanf函数的一般形式为:“格式控制字符串”, 地址表列其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串.地址表列中给出各变量的地址.地址是由地址运算符“&”后跟变量名组成的.例如:&a、&b分别表示变量a和变量b的地址.这个地址就是编译系统在内存中给a、b变量分配的地址.
永春县13347983571: C 语言中调用 printf 进行输出时需要注意, - ?
咎垂千红: (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息: ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出.②普通字符,即需要原样输出的字符.(2)“输出表列”...
永春县13347983571: C语言中格式控制字符串是什么意思 - ?
咎垂千红: 用某些特定的字符代表你输出的数据类型.比如: int a=2; printf("%d",a); %d就是格式输出字符串,输出的时候会用a的值来替代!
永春县13347983571: C语言:关于printf(“%2d”)这类 - ?
咎垂千红: 给你个网址http://wenku.baidu.com/view/e905ce69a98271fe910ef914.html 望采纳~ C语言输出格式总结 1 一般格式printf(格式控制,输出表列)例如:printf("i=%d,ch=%c\n",i,ch); 说明:(1)“格式控制”是用双撇号括起来的字符串,...
永春县13347983571: C语言填空题.用scanf函数输入一个包含5位有效数字的长整数,其格式控制字符串应为 - ?
咎垂千红: 如果输入的数用空白作分隔符号,那么格式 用 %d 就可以了. 如果输入的数没有用空白作分隔符号,那么格式 要用 %5d 例如: 输入数据是 12345 54321 那么格式是 %d%d ( 或 %d %d) 例如: 输入数据是 1234554321 那么格式要用 %5d%5d
永春县13347983571: c语言中的控制字符到底是什么? - ?
咎垂千红: c语言中的控制字符是出现于特定的信息文本中,表示某一控制功能的字符.在计算中,一个控制字符或非打印字符,是一个代码标示(一个数字)是否在字符集,其自身也是书写字母来描述的.所有输出在32以下的ASCII表都是这个类型. ...
永春县13347983571: C语言整型的格式控制符 - ?
咎垂千红: %i的意思是有符号整型的意思,实质上和%d是一个意思来的. 只管使用%d就好啦.
永春县13347983571: %c 在C里面是什么意思 - ?
咎垂千红: 在c语言中,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:1、格式说明,由“%”和格式字符组成,如%d,%c等,它的作用是将输出的数据转换为指定的格式输出,格式字符c 用来输出一个字符.例: char c='a'; printf("%c",c); 结果:a