聞喘scanf貫囚徒補秘方象
<貧匯准
和匯准>
殻會頁繁字住札議箪初?嗤補竃駅隼匆嗤補秘?及眉嫗厘断讐盾阻泌採繍方象補竃欺?塋焼烔錬?蒋体卉膿ĺ悉化眸膾隆喙踣綿簇詈鍪檗T?C囂冱嶄?嗤謹倖痕方辛參貫囚徒資誼喘薩補秘?
scanf() 頁恷痩試、恷鹸墫、恷械喘議補秘痕方?徽万音嬬頼畠函旗凪麿痕方?寄社脅勣嗤侭阻盾。
云准厘断峪讐盾 scanf()?凪万議補秘痕方繍壓和准讐盾。
厘断枠栖心匯倖箭徨?
12?L
60?L
a+b=72
10 23?L
c*d=230
及 8 佩旗鷹嶄?scanf() 嗤曾倖參腎鯉蛍侯議
凪糞 scanf 才 printf 掲械屢貌?峪頁孔嬬屢郡意阻?
壓ゞ方象壓坪贋嶄議贋刈〃匯准嶄讐欺?方象頁參屈序崙議侘塀隠贋壓坪贋嶄議?忖准?Byte?頁恷弌議辛荷恬汽了。葎阻宴噐砿尖?厘断公耽倖忖准蛍塘阻匯倖園催?聞喘乎忖准扮?峪勣岑祇園催祥辛參?祥崧耽倖僥伏脅嗤僥催?析弗氏昧字渇函僥催栖斑僥伏指基諒籾。忖准議園催頁嗤乏會議?貫 0 蝕兵?俊和栖頁 1、2、3……
和夕頁 4G 坪贋嶄耽倖忖准議園催?參噴鎗序崙燕幣??
宸倖園催?祥出恂仇峽?Address?。
厘断音形繍延楚議仇峽補竃心匯和?
&a=0x18ff48, &b=0x18ff44, &c=0x18ff40
夕?a、b、c 議坪贋仇峽
及匯倖 scanf() 議鯉塀陣崙忖憲堪葎
及眉倖 scanf() 議陣崙忖憲堪葎
及膨倖 scanf() 勣箔屁方岻寂參
喘薩耽肝梓和指概囚?殻會祥氏範葎頼撹阻匯肝補秘荷恬?scanf() 蝕兵響函喘薩補秘議坪否?旺功象鯉塀陣崙忖憲堪貫嶄戻函嗤丼方象?峪勣喘薩補秘議坪否才鯉塀陣崙忖憲堪謄塘?祥嬬校屎鳩戻函。
云嵎貧讐?喘薩補秘議坪否脅頁忖憲堪?scanf() 頼撹議頁貫忖憲堪嶄戻函嗤丼方象議狛殻。
泌惚厘断謹補秘匯倖屁方?氏奕劔椿?
泌惚厘断富補秘匯倖屁方?嗽氏奕劔椿?
貫云嵎貧讐?厘断貫囚徒補秘議方象旺短嗤岷俊住公 scanf()?遇頁慧秘阻産喝曝嶄?岷欺厘断梓和指概囚?scanf() 嘉欺産喝曝嶄響函方象。泌惚産喝曝嶄議方象憲栽 scanf() 議勣箔?椎担祥響函潤崩?泌惚音憲栽勣箔?椎担祥写偬吉棋喘薩補秘?賜宀孤巌響函払移。厘断繍壓云嫗議ゞC囂冱産喝曝?産贋?峋盾〃ゞ潤栽C囂冱産喝曝霧scanf()痕方〃曾准嶄峋聾讐盾産喝曝。
廣吭?泌惚産喝曝嶄議方象音憲栽 scanf() 議勣箔?勣担写偬吉棋喘薩補秘?勣担祥孤巌響函払移?貧中厘断處幣阻“写偬吉棋喘薩補秘”議秤侘?和中厘断斤旗鷹不恬俐個?處幣“響函払移”議秤侘。
宸傍苧 scanf() 音氏柳狛音憲栽勣箔議方象?囑欺音憲栽勣箔議方象氏響函払移?遇音頁壅写偬吉棋喘薩補秘。
悳遇冱岻?屎頁喇噐産喝曝議贋壓?嘉聞誼厘断嬬校謹補秘匯乂方象?賜宀匯肝來補秘侭嗤方象?宸辛參範葎頁産喝曝議匯泣單米。隼遇?産喝曝匆揮栖阻匯協議減中唹峒?封崛氏擬崑載謎講議佩葎?萩心和中議旗鷹?
泌惚厘断算匯嶽補秘圭塀椿?
刃協嗤挫謎議弌誌育嗽諒阻?泌惚
勣?篤盾 scanf() 補秘議諒籾?匯協勣僥楼産喝曝?万嬬聞低斤補秘補竃議範紛貧幅欺匯倖厚互議蚊肝?參朔音砿囑欺焚担夘佃墫屏?脅嬬哭釆遇盾。辛參傍?補秘補竃議“凋壇”祥壓噐産喝曝。
総翌?斤噐及匯嶽侘塀議忖憲堪?壓
響宀珊勣廣吭及 11 佩旗鷹?宸佩旗鷹喘栖補秘忖憲堪。貧中厘断傍狛?scanf() 響函方象扮俶勣議頁方象議仇峽?屁方、弌方、汽倖忖憲脅勣紗
購噐忖憲堪?朔偬嫗准厘断珊氏廨壇讐盾?宸戦峪勣箔寄社氏庁径?音勣街久尖盾?匆短隈街久尖盾。
恷朔俶勣廣吭議匯泣頁?scanf() 響函忖憲堪扮參腎鯉葎蛍侯?囑欺腎鯉祥範葎輝念忖憲堪潤崩阻?侭參涙隈響函根嗤腎鯉議忖憲堪?萩心和中議箭徨?
賜俯及屈倖 scanf() 厚嬬傍苧諒籾?厘断補秘阻曾倖利峽?徽頁 scanf() 峪響函阻匯倖?祥頁咀葎宸曾倖利峽參腎鯉葎蛍侯?scanf() 囑欺腎鯉祥範葎忖憲堪潤崩阻?音壅写偬響函阻。
- scanf()?才 printf() 窃貌?scanf() 辛參補秘謹嶽窃侏議方象。
- getchar()、getche()、getch()?宸眉倖痕方脅喘噐補秘汽倖忖憲。
- gets()?資函匯佩方象?旺恬葎忖憲堪侃尖。
scanf() 頁恷痩試、恷鹸墫、恷械喘議補秘痕方?徽万音嬬頼畠函旗凪麿痕方?寄社脅勣嗤侭阻盾。
云准厘断峪讐盾 scanf()?凪万議補秘痕方繍壓和准讐盾。
scanf()痕方
scanf 頁 scan format 議抹亟?吭房頁鯉塀晒膝宙?匆祥頁貫囚徒資誼喘薩補秘?才 printf 議孔嬬屎挫屢郡。厘断枠栖心匯倖箭徨?
#include <stdio.h>
int main()
{
int a = 0, b = 0, c = 0, d = 0;
scanf("%d", &a); //補秘屁方旺験峙公延楚a
scanf("%d", &b); //補秘屁方旺験峙公延楚b
printf("a+b=%d\n", a+b); //柴麻a+b議峙旺補竃
scanf("%d %d", &c, &d); //補秘曾倖屁方旺蛍艶験峙公c、d
printf("c*d=%d\n", c*d); //柴麻c*d議峙旺補竃
return 0;
}
塰佩潤惚?12?L
60?L
a+b=72
10 23?L
c*d=230
?L燕幣梓和指概囚。
貫囚徒補秘12?梓和指概囚?scanf() 祥氏響函補秘方象旺験峙公延楚 a?云肝補秘潤崩?俊彭峇佩和匯倖 scanf() 痕方?壅貫囚徒補秘 60?梓和指概囚?祥氏繍 60 験峙公延楚 b?脅頁揖劔議祇尖。及 8 佩旗鷹嶄?scanf() 嗤曾倖參腎鯉蛍侯議
%d?朔中珊効彭曾倖延楚?宸勣箔厘断匯肝來補秘曾倖屁方?旺蛍艶験峙公 c 才 d。廣吭"%d %d"岻寂頁嗤腎鯉議?侭參補秘方象扮匆勣嗤腎鯉。斤噐 scanf()?補秘方象議鯉塀勣才陣崙忖憲堪議鯉塀隠隔匯崑。凪糞 scanf 才 printf 掲械屢貌?峪頁孔嬬屢郡意阻?
scanf("%d %d", &a, &b); // 資函喘薩補秘議曾倖屁方?蛍艶験峙公延楚 a 才 b
printf("%d %d", a, b); // 繍延楚 a 才 b 議峙壓?塋焼烔亙箜?
万断脅嗤鯉塀陣崙忖憲堪?脅嗤延楚双燕。音揖議頁?scanf 議延楚念勣揮匯倖&憲催。&各葎函仇峽憲?匆祥頁資函延楚壓坪贋嶄議仇峽。壓ゞ方象壓坪贋嶄議贋刈〃匯准嶄讐欺?方象頁參屈序崙議侘塀隠贋壓坪贋嶄議?忖准?Byte?頁恷弌議辛荷恬汽了。葎阻宴噐砿尖?厘断公耽倖忖准蛍塘阻匯倖園催?聞喘乎忖准扮?峪勣岑祇園催祥辛參?祥崧耽倖僥伏脅嗤僥催?析弗氏昧字渇函僥催栖斑僥伏指基諒籾。忖准議園催頁嗤乏會議?貫 0 蝕兵?俊和栖頁 1、2、3……
和夕頁 4G 坪贋嶄耽倖忖准議園催?參噴鎗序崙燕幣??
宸倖園催?祥出恂仇峽?Address?。
int a;氏壓坪贋嶄蛍塘膨倖忖准議腎寂?厘断繍及匯倖忖准議仇峽各葎延楚 a 議仇峽?匆祥頁&a議峙。斤噐念中讐欺議屁方、検泣方、忖憲?脅勣聞喘 & 資函万断議仇峽?scanf 氏功象仇峽委響函欺議方象亟秘坪贋。厘断音形繍延楚議仇峽補竃心匯和?
#include <stdio.h>
int main()
{
int a='F';
int b=12;
int c=452;
printf("&a=%p, &b=%p, &c=%p\n", &a, &b, &c);
return 0;
}
補竃潤惚?&a=0x18ff48, &b=0x18ff44, &c=0x18ff40
%p頁匯倖仟議鯉塀陣崙憲?万燕幣參噴鎗序崙議侘塀?揮弌亟議念弸?補竃方象議仇峽。泌惚亟恬%P?椎担噴鎗序崙議念弸匆繍延撹寄亟侘塀。夕?a、b、c 議坪贋仇峽
廣吭?宸戦心欺議仇峽脅頁邪議?頁倡亭仇峽?旺音吉噐方象壓麗尖坪贋嶄議仇峽。倡亭仇峽頁孖旗柴麻字咀坪贋砿尖議俶勣嘉戻竃議古廷?厘断繍壓ゞC囂冱才坪贋〃廨籾嶄峋聾讐盾。壅栖心匯倖 scanf 議箭徨?
#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d %d", &a, &b);
printf("a+b=%d\n", a+b);
scanf("%d %d", &a, &b);
printf("a+b=%d\n", a+b);
scanf("%d, %d, %d", &a, &b, &c);
printf("a+b+c=%d\n", a+b+c);
scanf("%d is bigger than %d", &a, &b);
printf("a-b=%d\n", a-b);
return 0;
}
塰佩潤惚?
10 20?L a+b=30 100 200?L a+b=300 56,45,78?L a+b+c=179 25 is bigger than 11?L a-b=14
及匯倖 scanf() 議鯉塀陣崙忖憲堪葎
"%d %d"?嶄寂嗤匯倖腎鯉?遇厘断抜補秘阻10 20?嶄寂嗤謹倖腎鯉。及屈倖 scanf() 議鯉塀陣崙忖憲堪葎"%d %d"?嶄寂嗤謹倖腎鯉?遇厘断抜補秘阻100 200?嶄寂峪嗤匯倖腎鯉。宸傍苧 scanf() 斤補秘方象岻寂議腎鯉議侃尖曳熟錐防?旺音勣箔腎鯉方冢鯉斤哘?謹叱倖富叱倖涙侭僚?峪勣嗤腎鯉祥佩。及眉倖 scanf() 議陣崙忖憲堪葎
"%d, %d, %d"?嶄寂參矯催蛍侯?侭參補秘議屁方匆勣參矯催蛍侯。及膨倖 scanf() 勣箔屁方岻寂參
is bigger than蛍侯。喘薩耽肝梓和指概囚?殻會祥氏範葎頼撹阻匯肝補秘荷恬?scanf() 蝕兵響函喘薩補秘議坪否?旺功象鯉塀陣崙忖憲堪貫嶄戻函嗤丼方象?峪勣喘薩補秘議坪否才鯉塀陣崙忖憲堪謄塘?祥嬬校屎鳩戻函。
云嵎貧讐?喘薩補秘議坪否脅頁忖憲堪?scanf() 頼撹議頁貫忖憲堪嶄戻函嗤丼方象議狛殻。
銭偬補秘
壓云准及匯粁幣箭旗鷹嶄?厘断匯倖匯倖仇補秘延楚 a、b、c、d 議峙?耽補秘匯倖峙祥梓匯肝指概囚。孖壓厘断個延補秘圭塀?繍膨倖延楚議峙匯肝來補秘?泌和侭幣?
12 60 10 23?L
a+b=72
c*d=230
泌惚厘断謹補秘匯倖屁方?氏奕劔椿?
12 60 10 23 99?L
a+b=72
c*d=230
泌惚厘断富補秘匯倖屁方?嗽氏奕劔椿?
12 60 10?L
a+b=72
23?L
c*d=230
貫云嵎貧讐?厘断貫囚徒補秘議方象旺短嗤岷俊住公 scanf()?遇頁慧秘阻産喝曝嶄?岷欺厘断梓和指概囚?scanf() 嘉欺産喝曝嶄響函方象。泌惚産喝曝嶄議方象憲栽 scanf() 議勣箔?椎担祥響函潤崩?泌惚音憲栽勣箔?椎担祥写偬吉棋喘薩補秘?賜宀孤巌響函払移。厘断繍壓云嫗議ゞC囂冱産喝曝?産贋?峋盾〃ゞ潤栽C囂冱産喝曝霧scanf()痕方〃曾准嶄峋聾讐盾産喝曝。
廣吭?泌惚産喝曝嶄議方象音憲栽 scanf() 議勣箔?勣担写偬吉棋喘薩補秘?勣担祥孤巌響函払移?貧中厘断處幣阻“写偬吉棋喘薩補秘”議秤侘?和中厘断斤旗鷹不恬俐個?處幣“響函払移”議秤侘。
#include <stdio.h>
int main()
{
int a = 1, b = 2, c = 3, d = 4; //俐個侃?公延楚験嚠音揖議兜兵峙
scanf("%d", &a);
scanf("%d", &b);
printf("a=%d, b=%d\n", a, b);
scanf("%d %d", &c, &d);
printf("c=%d, d=%d\n", c, d);
return 0;
}
塰佩潤惚?
12 60 a10?L
a=12, b=60
c=3, d=4
宸傍苧 scanf() 音氏柳狛音憲栽勣箔議方象?囑欺音憲栽勣箔議方象氏響函払移?遇音頁壅写偬吉棋喘薩補秘。
悳遇冱岻?屎頁喇噐産喝曝議贋壓?嘉聞誼厘断嬬校謹補秘匯乂方象?賜宀匯肝來補秘侭嗤方象?宸辛參範葎頁産喝曝議匯泣單米。隼遇?産喝曝匆揮栖阻匯協議減中唹峒?封崛氏擬崑載謎講議佩葎?萩心和中議旗鷹?
#include <stdio.h>
int main()
{
int a = 1, b = 2;
scanf("a=%d", &a);
scanf("b=%d", &b);
printf("a=%d, b=%d\n", a, b);
return 0;
}
補秘幣箭?
a=99?L
a=99, b=2
a=99?梓和指概囚?殻會捷隼塰佩潤崩阻?峪嗤及匯倖 scanf() 撹孔響函阻方象?及屈倖 scanf() 径倹短嗤峇佩匯劔?功云短嗤公喘薩販採字氏肇補秘方象。泌惚厘断算匯嶽補秘圭塀椿?
a=99b=200?L
a=99, b=200
a=99b=200嶄寂頁短嗤販採腎鯉議。刃協嗤挫謎議弌誌育嗽諒阻?泌惚
a=99b=200曾倖方象岻寂嗤腎鯉嗽氏奕担劔椿?厘断音形牌編匯和?
a=99 b=200?L
a=99, b=2
勣?篤盾 scanf() 補秘議諒籾?匯協勣僥楼産喝曝?万嬬聞低斤補秘補竃議範紛貧幅欺匯倖厚互議蚊肝?參朔音砿囑欺焚担夘佃墫屏?脅嬬哭釆遇盾。辛參傍?補秘補竃議“凋壇”祥壓噐産喝曝。
補秘凪万方象
茅阻補秘屁方?scanf() 珊辛參補秘汽倖忖憲、忖憲堪、弌方吉?萩心和中議處幣?
#include <stdio.h>
int main()
{
char letter;
int age;
char url[30];
float price;
scanf("%c", &letter);
scanf("%d", &age);
scanf("%s", url); //辛參紗&匆辛參音紗&
scanf("%f", &price);
printf("26倖哂猟忖銚議恷朔匯倖頁 %c。\n", letter);
printf("C囂冱嶄猟利厮将撹羨%d定阻?利峽頁 %s?蝕宥VIP氏埀議勺鯉頁%g。\n", age, url, price);
return 0;
}
塰佩幣箭?
z?L
6?L
http://c.biancheng.net?L
159.9?L
26倖哂猟忖銚議恷朔匯倖頁 z。
C囂冱嶄猟利厮将撹羨6定阻?利峽頁 http://c.biancheng.net?蝕宥VIP氏埀議勺鯉頁159.9。
斤響函忖憲堪議傍苧
壓ゞC囂冱侃尖哂猟忖憲〃匯准嶄?厘断霧欺阻忖憲堪議曾嶽協吶侘塀?万断蛍艶頁?
char str1[] = "http://c.biancheng.net";
char *str2 = "C囂冱嶄猟利";
総翌?斤噐及匯嶽侘塀議忖憲堪?壓
[ ]戦中勣峺苧忖憲堪議恷寄海業?泌惚音峺苧?匆辛參功象=朔中議忖憲堪栖徭強容麻?緩侃?祥頁功象"http://c.biancheng.net"議海業栖容麻議。徽頁壓念匯倖箭徨嶄?蝕兵厘断峪頁協吶阻匯倖忖憲堪?旺短嗤羨軸公万験峙?侭參短隈徭強容麻?峪嬬返強峺苧恷寄海業?宸匆祥頁葎焚担匯協勣亟恬char url[30]?遇音嬬亟恬char url[]議圻咀。響宀珊勣廣吭及 11 佩旗鷹?宸佩旗鷹喘栖補秘忖憲堪。貧中厘断傍狛?scanf() 響函方象扮俶勣議頁方象議仇峽?屁方、弌方、汽倖忖憲脅勣紗
&函仇峽憲?宸載否叟尖盾?徽頁斤噐緩侃議 url 忖憲堪?厘断旺短嗤紗 &?宸頁咀葎?忖憲堪議兆忖氏徭強廬算葎忖憲堪議仇峽?侭參音喘壅謹緩匯訟紗 & 阻。輝隼?低匆辛參紗貧?宸劔埋隼音氏擬崑危列?徽頁園咎匂氏恢伏少御?崛噐葎焚担?厘断繍氏壓ゞ方怏才峺寞蒸音吉勺?方怏頁総翌匯嶽窃侏〃ゞ方怏壓焚担扮昨氏廬算葎峺寞〃嶄讐盾。購噐忖憲堪?朔偬嫗准厘断珊氏廨壇讐盾?宸戦峪勣箔寄社氏庁径?音勣街久尖盾?匆短隈街久尖盾。
恷朔俶勣廣吭議匯泣頁?scanf() 響函忖憲堪扮參腎鯉葎蛍侯?囑欺腎鯉祥範葎輝念忖憲堪潤崩阻?侭參涙隈響函根嗤腎鯉議忖憲堪?萩心和中議箭徨?
#include <stdio.h>
int main()
{
char author[30], lang[30], url[30];
scanf("%s %s", author, lang);
printf("author:%s \nlang: %s\n", author, lang);
scanf("%s", url);
printf("url: %s\n", url);
return 0;
}
塰佩幣箭?
YanChangSheng C-Language?L
author:YanChangSheng
lang: C-Language
http://c.biancheng.net http://biancheng.net?L
url: http://c.biancheng.net
賜俯及屈倖 scanf() 厚嬬傍苧諒籾?厘断補秘阻曾倖利峽?徽頁 scanf() 峪響函阻匯倖?祥頁咀葎宸曾倖利峽參腎鯉葎蛍侯?scanf() 囑欺腎鯉祥範葎忖憲堪潤崩阻?音壅写偬響函阻。
scanf() 鯉塀陣崙憲祉悳
| 鯉塀陣崙憲 | 傍苧 |
|---|---|
| %c | 響函匯倖汽匯議忖憲 |
| %hd、%d、%ld | 響函匯倖噴序崙屁方?旺蛍艶験峙公 short、int、long 窃侏 |
| %ho、%o、%lo | 響函匯倖伊序崙屁方?辛揮念弸匆辛音揮??旺蛍艶験峙公 short、int、long 窃侏 |
| %hx、%x、%lx | 響函匯倖噴鎗序崙屁方?辛揮念弸匆辛音揮??旺蛍艶験峙公 short、int、long 窃侏 |
| %hu、%u、%lu | 響函匯倖涙憲催屁方?旺蛍艶験峙公 unsigned short、unsigned int、unsigned long 窃侏 |
| %f、%lf | 響函匯倖噴序崙侘塀議弌方?旺蛍艶験峙公 float、double 窃侏 |
| %e、%le | 響函匯倖峺方侘塀議弌方?旺蛍艶験峙公 float、double 窃侏 |
| %g、%lg | 屡辛參響函匯倖噴序崙侘塀議弌方?匆辛參響函匯倖峺方侘塀議弌方?旺蛍艶験峙公 float、double 窃侏 |
| %s | 響函匯倖忖憲堪?參腎易憲葎潤崩? |
<貧匯准
和匯准>