c语言中 那个格式控制字符串 可以输入数字和字符 c语言中,每一种输入控制符可以用来输入哪种数据类型?
C\u8bed\u8a00\u4e2d\u683c\u5f0f\u63a7\u5236\u5b57\u7b26\u4e32\u662f\u4ec0\u4e48\u610f\u601d\u7528\u67d0\u4e9b\u7279\u5b9a\u7684\u5b57\u7b26\u4ee3\u8868\u4f60\u8f93\u51fa\u7684\u6570\u636e\u7c7b\u578b\u3002
\u6bd4\u5982\uff1a
int a=2;
printf("%d",a);
%d\u5c31\u662f\u683c\u5f0f\u8f93\u51fa\u5b57\u7b26\u4e32\uff0c\u8f93\u51fa\u7684\u65f6\u5019\u4f1a\u7528a\u7684\u503c\u6765\u66ff\u4ee3\uff01
scanf("%lf",&x);\u662f\u8f93\u5165\uff0c%\u540e\uff0clf\u8868\u8ff0double\u7c7b\u578b\u7684\u8f93\u5165\uff0cf\u8868\u793afloat\u7c7b\u578b\u7684\u8f93\u5165("sineof%lfis%lf\n",x\uff0cs\uff09\uff0c\u662f\u8f93\u51fa%lf\u662fdouble\u7c7b\u578b\u7684\u8f93\u51fascanf(\u683c\u5f0f\u63a7\u5236\uff0c\u5730\u5740\u8868\u5217)\u3000\u3000intscanf(char*format[,argument,]);\u3000\u3000\u201c\u683c\u5f0f\u63a7\u5236\u201d\u7684\u542b\u4e49\u540cprintf\u51fd\u6570\uff1b\u201c\u5730\u5740\u8868\u5217\u201d\u662f\u7531\u82e5\u5e72\u4e2a\u5730\u5740\u7ec4\u6210\u7684\u8868\u5217\uff0c\u53ef\u4ee5\u662f\u53d8\u91cf\u7684\u5730\u5740\uff0c\u6216\u5b57\u7b26\u4e32\u7684\u9996\u5730\u5740\u3002scanf()\u51fd\u6570\u8fd4\u56de\u6210\u529f\u8d4b\u503c\u7684\u6570\u636e\u9879\u6570\uff0c\u8bfb\u5230\u6587\u4ef6\u672b\u5c3e\u51fa\u9519\u65f6\u5219\u8fd4\u56deEOF\u3002\u683c\u5f0f\u63a7\u5236\u6709\uff1a%a,%A\u8bfb\u5165\u4e00\u4e2a\u6d6e\u70b9\u503c(\u4ec5C99\u6709\u6548)\u3000\u3000%c\u8bfb\u5165\u4e00\u4e2a\u5b57\u7b26\u3000\u3000%d\u8bfb\u5165\u5341\u8fdb\u5236\u6574\u6570\u3000\u3000%i\u8bfb\u5165\u5341\u8fdb\u5236\uff0c\u516b\u8fdb\u5236\uff0c\u5341\u516d\u8fdb\u5236\u6574\u6570\u3000\u3000%o\u8bfb\u5165\u516b\u8fdb\u5236\u6574\u6570\u3000\u3000%x,%X\u8bfb\u5165\u5341\u516d\u8fdb\u5236\u6574\u6570\u3000\u3000%s\u8bfb\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u9047\u7a7a\u683c\u3001\u5236\u8868\u7b26\u6216\u6362\u884c\u7b26\u7ed3\u675f\u3002\u3000\u3000%f,%F,%e,%E,%g,%G\u7528\u6765\u8f93\u5165\u5b9e\u6570\uff0c\u53ef\u4ee5\u7528\u5c0f\u6570\u5f62\u5f0f\u6216\u6307\u6570\u5f62\u5f0f\u8f93\u5165\u3002\u3000\u3000%p\u8bfb\u5165\u4e00\u4e2a\u6307\u9488\u3000\u3000%u\u8bfb\u5165\u4e00\u4e2a\u65e0\u7b26\u53f7\u5341\u8fdb\u5236\u6574\u6570\u3000\u3000%n\u81f3\u6b64\u5df2\u8bfb\u5165\u503c\u7684\u7b49\u4ef7\u5b57\u7b26\u6570\u3000\u3000%[]\u626b\u63cf\u5b57\u7b26\u96c6\u5408\u3000\u3000%%\u8bfb%\u7b26\u53f7printf()\u51fd\u6570\u662f\u683c\u5f0f\u5316\u8f93\u51fa\u51fd\u6570,\u4e00\u822c\u7528\u4e8e\u5411\u6807\u51c6\u8f93\u51fa\u8bbe\u5907\u6309\u89c4\u5b9a\u683c\u5f0f\u8f93\u51fa\u3000\u3000\u4fe1\u606f\u3002\u5728\u7f16\u5199\u7a0b\u5e8f\u65f6\u7ecf\u5e38\u4f1a\u7528\u5230\u6b64\u51fd\u6570\u3002\u51fd\u6570\u7684\u539f\u578b\u4e3a\uff1a\u3000\u3000intprintf(constchar*format,);\u3000\u3000\u51fd\u6570\u8fd4\u56de\u503c\u4e3a\u6574\u578b\u3002\u82e5\u6210\u529f\u5219\u8fd4\u56de\u8f93\u51fa\u7684\u5b57\u7b26\u6570\uff0c\u8f93\u51fa\u51fa\u9519\u5219\u8fd4\u56de\u8d1f\u503c\u3002\u3000\u3000printf()\u51fd\u6570\u7684\u8c03\u7528\u683c\u5f0f\u4e3a:\u3000\u3000printf("",);\u3000\u3000\u5176\u4e2d\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\u5305\u62ec\u4e24\u90e8\u5206\u5185\u5bb9:\u4e00\u90e8\u5206\u662f\u6b63\u5e38\u5b57\u7b26,\u8fd9\u4e9b\u5b57\u7b26\u5c06\u6309\u539f\u3000\u3000\u6837\u8f93\u51fa;\u53e6\u4e00\u90e8\u5206\u662f\u683c\u5f0f\u5316\u89c4\u5b9a\u5b57\u7b26,\u4ee5"%"\u5f00\u59cb,\u540e\u8ddf\u4e00\u4e2a\u6216\u51e0\u4e2a\u89c4\u5b9a\u5b57\u7b26,\u3000\u3000\u7528\u6765\u786e\u5b9a\u8f93\u51fa\u5185\u5bb9\u683c\u5f0f\u3002\u3000\u3000\u53c2\u91cf\u8868\u662f\u9700\u8981\u8f93\u51fa\u7684\u4e00\u7cfb\u5217\u53c2\u6570,\u5176\u4e2a\u6570\u5fc5\u987b\u4e0e\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\u6240\u8bf4\u660e\u7684\u8f93\u51fa\u3000\u3000\u53c2\u6570\u4e2a\u6570\u4e00\u6837\u591a,\u5404\u53c2\u6570\u4e4b\u95f4\u7528","\u5206\u5f00,\u4e14\u987a\u5e8f\u4e00\u4e00\u5bf9\u5e94,\u5426\u5219\u5c06\u4f1a\u51fa\u73b0\u610f\u60f3\u3000\u3000\u4e0d\u5230\u7684\u9519\u8bef\u3002\u683c\u5f0f\u5b57\u7b26\u4e32\uff0c\u5305\u62ec\u5404\u79cd\u5b57\u7b26\u548c\u683c\u5f0f\u63a7\u5236\u7b26\uff0c\u683c\u5f0f\u63a7\u5236\u7b26\uff0c\u548c\u524d\u9762\u7684\u4e00\u6837\uff0c
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??
扩展阅读:c 如何比较字符串的大小 ... c 怎么输入一个字符串 ... c#截取字符串中的一部分 ... 字符串正确格式c语言 ... c 字符串 ... 截取字符串的三种方法 ... c语言格式控制符大全 ... c#字符串拼接 ... c语言截取字符串的某一段 ...