C语言中printf函数中%s是什么意思 C语言中%c,%s分别代表什么意思?

C\u8bed\u8a00\u4e2dprintf\u51fd\u6570\u4e2d%s\u662f\u4ec0\u4e48\u610f\u601d

%s\u8868\u793a\u4ee5\u5b57\u7b26\u4e32\u7684\u5f62\u5f0f\u8f93\u51fa\uff01

%c\u5728C\u8bed\u8a00\u4e2d\u4ee3\u8868\u5b57\u7b26\u578b\u683c\u5f0f\u7b26\u3002
%s\u5728C\u8bed\u8a00\u4e2d\u4ee3\u8868\u5b57\u7b26\u4e32\u578b\u683c\u5f0f\u7b26\u3002
%c\u548c%s\u4e00\u822c\u7528\u5728printf\u3001sprintf\u7b49\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u51fd\u6570\u4e2d\uff0c\u7528\u4e8e\u51b3\u5b9a\u683c\u5f0f\u5316\u53c2\u6570\u7684\u6570\u636e\u7c7b\u578b\u3002\u5982printf("%s", a)\u4f1a\u5c06\u53d8\u91cfa\u4f5c\u4e3a\u5b57\u7b26\u4e32\u7c7b\u578b\u8fdb\u884c\u683c\u5f0f\u5316\u3002
printf()\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\u4fe1\u606f\u3002
printf()\u51fd\u6570\u7684\u8c03\u7528\u683c\u5f0f\u4e3a: printf("", )\u3002
\u683c\u5f0f\u8f93\u51fa\uff0c\u5b83\u662fc\u8bed\u8a00\u4e2d\u4ea7\u751f\u683c\u5f0f\u5316\u8f93\u51fa\u7684\u51fd\u6570\uff08\u5728 stdio.h \u4e2d\u5b9a\u4e49\uff09\u3002\u7528\u4e8e\u5411\u7ec8\u7aef\uff08\u663e\u793a\u5668\u3001\u63a7\u5236\u53f0\u7b49\uff09\u8f93\u51fa\u5b57\u7b26\u3002\u683c\u5f0f\u63a7\u5236\u7531\u8981\u8f93\u51fa\u7684\u6587\u5b57\u548c\u6570\u636e\u683c\u5f0f\u8bf4\u660e\u7ec4\u6210\u3002\u8981\u8f93\u51fa\u7684\u6587\u5b57\u9664\u4e86\u53ef\u4ee5\u4f7f\u7528\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7a7a\u683c\u548c\u4e00\u4e9b\u6570\u5b57\u7b26\u53f7\u4ee5\u5916\uff0c\u8fd8\u53ef\u4ee5\u4f7f\u7528\u4e00\u4e9b\u8f6c\u4e49\u5b57\u7b26\u8868\u793a\u7279\u6b8a\u7684\u542b\u4e49\u3002

\u6269\u5c55\u8d44\u6599\uff1a
C\u8bed\u8a00\u4e2d\u6240\u6709\u683c\u5f0f\u5316\u7c7b\u578b\u7684\u5b9a\u4e49\uff1a
1\u3001%d/i
\u63a5\u53d7\u6574\u6570\u503c\u5e76\u5c06\u5b83\u8868\u793a\u4e3a\u6709\u7b26\u53f7\u7684\u5341\u8fdb\u5236\u6574\u6570\uff0ci\u662f\u8001\u5f0f\u5199\u6cd5
2\u3001%o
\u65e0\u7b26\u53f78\u8fdb\u5236\u6574\u6570(\u4e0d\u8f93\u51fa\u524d\u7f000\uff09
3\u3001%u
\u65e0\u7b26\u53f710\u8fdb\u5236\u6574\u6570
4\u3001%x/X
\u65e0\u7b26\u53f716\u8fdb\u5236\u6574\u6570\uff0cx\u5bf9\u5e94\u7684\u662fabcdef\uff0cX\u5bf9\u5e94\u7684\u662fABCDEF\uff08\u4e0d\u8f93\u51fa\u524d\u7f000x)
5\u3001%f(lf)
\u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570\u548c\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570\u7528f(lf\u5728C99\u5f00\u59cb\u52a0\u5165\u6807\u51c6\uff0c\u610f\u601d\u548cf\u76f8\u540c)
6\u3001%e/E
\u79d1\u5b66\u8ba1\u6570\u6cd5\u8868\u793a\u7684\u6570\uff0c\u6b64\u5904"e"\u7684\u5927\u5c0f\u5199\u4ee3\u8868\u5728\u8f93\u51fa\u65f6\u7528\u7684\u201ce\u201d\u7684\u5927\u5c0f\u5199
7\u3001%g/G
\u6709\u6548\u4f4d\u6570\uff0c\u5982\uff1a%.8g\u8868\u793a\u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570\u4fdd\u75598\u4f4d\u6709\u6548\u6570\u5b57\u3002
8\u3001%c
\u5b57\u7b26\u578b\u3002\u53ef\u4ee5\u628a\u8f93\u5165\u7684\u6570\u5b57\u6309\u7167ASCII\u7801\u76f8\u5e94\u8f6c\u6362\u4e3a\u5bf9\u5e94\u7684\u5b57\u7b26
9\u3001%s/S
\u5b57\u7b26\u4e32\u3002\u8f93\u51fa\u5b57\u7b26\u4e32\u4e2d\u7684\u5b57\u7b26\u76f4\u81f3\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u5b57\u7b26\uff08\u5b57\u7b26\u4e32\u4ee5'\0\u2018\u7ed3\u5c3e\uff0c\u8fd9\u4e2a'\0'\u5373\u7a7a\u5b57\u7b26\uff09
10\u3001%p
\u4ee516\u8fdb\u5236\u5f62\u5f0f\u8f93\u51fa\u6307\u9488
11\u3001%n
\u5230\u6b64\u5b57\u7b26\u4e4b\u524d\u4e3a\u6b62\uff0c\u4e00\u5171\u8f93\u51fa\u7684\u5b57\u7b26\u4e2a\u6570\uff0c\u4e0d\u8f93\u51fa\u6587\u672c
12\u3001%%
\u4e0d\u8fdb\u884c\u8f6c\u6362\uff0c\u8f93\u51fa\u5b57\u7b26\u2018%\u2019\uff08\u767e\u5206\u53f7\uff09\u672c\u8eab
13\u3001%m
\u6253\u5370errno\u503c\u5bf9\u5e94\u7684\u51fa\u9519\u5185\u5bb9,(\u4f8b:printf("%m\n");)
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-printf

%c在C语言中代表字符型格式符。

%s在C语言中代表字符串型格式符。

%c和%s一般用在printf、sprintf等字符串格式化函数中,用于决定格式化参数的数据类型。如printf("%s",  a)会将变量a作为字符串类型进行格式化。

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。

printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。

扩展资料:

C语言的格式输出中,%c,%s这些代表要输出的数据的数据类型,例如:

%d 十进制有符号整数

%u 十进制无符号整数

%f 浮点数

%s 字符串

%c 单个字符

%p 指针的值

%e 指数形式的浮点数

%x, %X 无符号以十六进制表示的整数

%0 无符号以八进制表示的整数

%g 自动选择合适的表示法

参考资料来源:百度百科-printf



输入输出的字符串标准类型。

这是C语言的格式输出,%c,%s这些代表你要输出的数据的数据类型:%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法

列子
scanf("%s",&ch);这是输入
printf("%s",ch);这是输出
还有其他类型,整数类型是%d,单精度浮点类型,也就是小数是%f,字符类型%c,



是的,因为字符串不是一种基本数据类型,是字符数组,一个字符占据数组中的一个位置。给了指针后字符数组的首地址就被得到了,然后就会从首地址打印到\0出现。没有\0就会因为未定义而出现乱码。

因为C没有字符串,于是猥琐的使用字符数组的起始下标当做所谓的字符串的指针。

记住就好、不用深究、等以后接触多了、就不会在意这个叻、只要记着输出的是从字符串的首地址开始输出。

  • c璇█涓%s鏄粈涔堟剰鎬?
    绛旓細s鍦C璇█涓浠h〃瀛楃涓插瀷鏍煎紡绗︺俢鍜%s涓鑸敤鍦printf銆乻printf绛夊瓧绗︿覆鏍煎紡鍖鍑芥暟涓锛岀敤浜庡喅瀹氭牸寮忓寲鍙傛暟鐨勬暟鎹被鍨嬨傚printf("%s", a)浼氬皢鍙橀噺a浣滀负瀛楃涓茬被鍨嬭繘琛屾牸寮忓寲銆傝繍绠楃鍙 姣旇緝鐗瑰埆鐨勬槸锛屾瘮鐗瑰彸绉伙紙>>锛夎繍绠楃鍙互鏄畻鏈紙宸︾琛ユ渶楂樻湁鏁堜綅锛夋垨鏄昏緫锛堝乏绔ˉ0锛変綅绉汇備緥濡傦紝灏11100011鍙...
  • c璇█涓% c鍜% s鐨鎰忔濇槸浠涔?
    绛旓細c鍦C璇█涓浠h〃瀛楃鍨嬫牸寮忕銆俿鍦–璇█涓唬琛ㄥ瓧绗︿覆鍨嬫牸寮忕銆俢鍜%s涓鑸敤鍦╬rintf銆乻printf绛夊瓧绗︿覆鏍煎紡鍖鍑芥暟涓锛岀敤浜庡喅瀹氭牸寮忓寲鍙傛暟鐨勬暟鎹被鍨嬨傚printf("%s", a)浼氬皢鍙橀噺a浣滀负瀛楃涓茬被鍨嬭繘琛屾牸寮忓寲銆俻rintf()鍑芥暟鏄鏍煎紡鍖栬緭鍑哄嚱鏁, 涓鑸敤浜庡悜鏍囧噯杈撳嚭璁惧鎸夎瀹氭牸寮忚緭鍑轰俊鎭俻rintf()鍑芥暟鐨璋冪敤...
  • c璇█涓 %s 鏄粈涔堟剰鎬?
    绛旓細%s鏄竴绉嶅瓧绗︿覆鐨杈撳嚭鏍煎紡璇存槑绗︼紝杈撳嚭瀛楃涓层%s闇瑕侀厤鍚printf鍑芥暟涓璧蜂娇鐢紝濡備笅鎵绀猴細printf("%s","adfds");//杈撳嚭瀛楃涓瞐dfds
  • %d,%c,%s,%x鍒嗗埆鏄粈涔堟剰鎬?
    绛旓細2銆%c鐢ㄦ潵杈撳嚭涓涓瓧绗︺3銆%s鐢ㄦ潵杈撳嚭涓涓瓧绗︿覆銆4銆%x琛ㄧず浠ュ崄鍏繘鍒舵暟褰㈠紡杈撳嚭鏁存暟銆俤鍦–璇█涓殑浣滅敤锛歝璇█涓, %d\n 鏄痯rintf()鍑芥暟鐨鏍煎紡鎺у埗锛%d鏄痯rintf()鍑芥暟鐨勬牸寮忓0鏄庯紝琛ㄧず缁撴灉鍙兘杈撳嚭鍗佽繘鍒舵暣鏁帮紝\n鏄櫘閫氬瓧绗︿腑鐨勬崲琛岀锛岃〃绀鸿緭鍑哄悗鎺у埗绉诲埌涓嬩竴琛岀殑寮澶淬c璇█涓璸rintf()鍑芥暟鐨...
  • C璇█涓,printf鍑芥暟濡備綍澶勭悊%s?
    绛旓細'\0'鏄瓧绗︿覆鐨缁撳熬鏍囧織锛屽崰涓瀛楄妭锛屽间负0銆printf("%s",arr)璇彞鎸囧畾浜嗗瓧绗︿覆鐨勫紑濮嬪湴鍧arr锛鍑芥暟鍚戝悗閫愬瓧鑺傚鎵惧间负0鐨勫瓧鑺傦紝鎵惧埌鍚庢妸涔嬮棿鐨勫瓧鑺傛寜瀛楃瑙i噴骞惰緭鍑恒備綘缁欏嚭鐨勬儏鍐碉紝鍏堣緭鍑篴bc锛屽悗闈㈣緭鍑轰粈涔堬紝瑕佺湅鍐呭瓨鐨勫疄闄呮儏鍐碉紝鍙兘浠涔堜篃涓嶈緭鍑猴紝涔熷彲鑳借緭鍑轰竴浜涗贡鐮併
  • 涓轰綍c璇█涓% c銆% s銆% d銆% s鐨鎰忔濇槸浠涔?
    绛旓細"%c, %s, %d"杩欎簺鍦C璇█涓 浠h〃杈撳叆鎴栬緭鍑烘牸寮 缁忓父搴旂敤浜printf( ) 鍜宻canf( ) 涓や釜鍑芥暟涓銆俻rint 鏄墦鍗帮紝灏辨槸杈撳嚭鐨勬剰鎬濓紝f鏄痜ormat 鏍煎紡鐨勬剰鎬濄俿can 鏄壂鐮侊紝灏辨槸杈撳叆鐨勬剰鎬濓紝f鏄痜ormat 鏍煎紡鐨勬剰鎬濄俢浠h〃 瀛楃鏍煎紡锛%s 浠h〃瀛楃涓叉牸寮忥紝%d d浠h〃鍗佽繘鍒舵暣鏁版牸寮忋===甯屾湜鎴戠殑鍥炵瓟瀵逛綘...
  • c璇█printf涓鐨%h%i%s鏄粈涔堜笢瑗
    绛旓細杩欐槸杈撳嚭鏍煎紡绗 hu浠h〃浠 unsigned short鏍煎紡杈撳嚭鏁存暟 hx 浠h〃浠16杩涘埗鐨 杈撳嚭short绫诲瀷鐨勬暣鏁 姣斿 printf("%hu\n",-30); 浼氳緭鍑 65506 printf("%hx\n",-30); 浼氳緭鍑篎FE2 // 缁撴瀯浣 struct sockaddr_in sockaddr4;
  • C璇█ %c %d %s %ld %u 閮芥庝箞鐢ㄦ硶
    绛旓細1銆%c 鐢ㄦ潵杈撳嚭char鍗曚釜瀛楃锛岀敤娉曚妇渚嬶細printf("%c",ch);2銆%d 鐢ㄦ潵杈撳嚭鍗佽繘鍒舵湁绗﹀彿鏁存暟 锛岀敤娉曚妇渚嬶細printf("%4d,%4d",a,b);3銆%s 鐢ㄦ潵杈撳嚭瀛楃涓诧紝鐢ㄦ硶涓句緥锛歱rintf("%s","begin");4銆%ld 鐢ㄦ潵杈撳嚭杈撳嚭long鏁存暟锛岀敤娉曚妇渚嬶細printf("Long=%ld,byte=%d\n",Long,sizeof(long));5銆%u ...
  • C璇█涓%s 鍦printf鍑芥暟涓鐨勫簲鐢
    绛旓細绗1涓狥ORMAT鏄牸寮忓瓧绗︿覆锛岃鍦%s澶勮緭鍑虹2涓瓧绗︿覆鍐呭 鎵撳嵃鏄繖鏍风殑锛氶鍏堣緭鍑%s瀵瑰簲瀛楃涓插嵆%s! C is cool!\n 鐒跺悗鎺ョ潃杈撳嚭鏍煎紡涓插悗闈㈢殑! C is cool!\n 杩欏氨鏄啓锛printf("%s! C is cool!\n","%s! C is cool!\n");鐨勭粨鏋滐紝绗2涓瓧绗︿覆鍦ㄨ緭鍑烘椂鏇挎崲绗1涓瓧绗︿覆涓鐨%s ...
  • printf涓殑% d% c鏄粈涔堟剰鎬?
    绛旓細杩欎竴绫荤鍙锋槸鈥滄牸寮忚鏄庘濈敤浜庢牸寮忚緭鍏ヤ笌鏍煎紡杈撳嚭锛屽氨鏄垜浠父瑙鐨刾rintf鍜宻canf鍑芥暟涓鍦ㄨ緭鍏ヨ緭鍑烘椂锛屽涓嶅悓绫诲瀷鐨勬暟鎹紙濡俰nt,float,char绛夛級瑕佷娇鐢ㄤ笉鍚岀殑鏍煎紡璇存槑銆傚叾涓%d,鐢ㄦ潵杈撳嚭鍗佽繘鍒舵暣鏁%f,鐢ㄦ潵杈撳嚭瀹炴暟锛堝寘鎷崟锛屽弻绮惧害锛夛紝浠ュ皬鏁板舰寮忚緭鍑%c,鐢ㄦ潵杈撳嚭涓涓瓧绗%s,鐢ㄦ潵杈撳嚭涓涓瓧绗︿覆鏍煎紡杈撳叆杈撳嚭...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网