c語言的c與s
1. c語言%s與%c的差別
我並不認為你改的對。
其中一個原因是%s接受的字元串,而%c接受的字元。
至於為什麼你恰巧對了呢。
是因為你在接受字元串的時候,沒有把上一次輸入 scanf("%f%f",&faHeight,&moHeight); 的回車給扔掉。導致在接受字元的時候接受到的是回車。
我的建議應該是這樣的。。
scanf("%f%f",&faHeight,&moHeight);
getchar();//接受一個回車;
scanf("%s",&sex);//然後再接受字元
getchar();//再接受一個回車
scanf("%s",&sports);//然後繼續接受字元,以此類推
2. c語言中%c和%s的區別
%c格式對應的是單個字元。
所以在輸入多個字元的時候,它只會讀取第一個字元,之後的字元是無法讀入完成任務的,那麼也就是說,只進行一次讀取工作的C函數表達方式。
%C只能輸入一個字元。
如果是正確的輸入Y,如果是錯誤的輸入N。
0和1的表達。
%S格式對應的是字元串。
S通常表示復數,也是多個的意思,那麼在字元中表示字元串。
關於%S可以輸入一串字元的字元串。
字元的個數是通過字元串來進行設定的。
3. c語言中的「%d,%s,%c,%d,%f,%s」是什麼意思
這一類符號是「格式說明」,用於格式的輸入與格式的輸出,就是當printf和scanf函數中在輸入輸出時,對不同類型的數據(如int,float,char等)要使用不同的格式來進行說明。
%d,用來輸出十進制整數。
%f,用來輸出實數(包括單,雙精度),以小數形式輸出,默認情況下保留小數點6位。
%c,用來輸出一個字元。
%s,用來輸出一個字元串。
(3)c語言的c與s擴展閱讀:
格式說明由「%」和格式字元組成,如%d%f等。它的作用是將輸出的數據轉換為指定的格式輸出。格式說明總是由「%」字元開始的。
格式字元有d,o,x,u,c,s,f,e,g等。
如%d整型輸出,%ld長整型輸出,%o以八進制數形式輸出整數,%x以十六進制數形式輸出整數,或輸出字元串的地址。
%u以十進制數輸出unsigned型數據(無符號數)。注意:%d與%u有無符號的數值范圍,也就是極限的值,不然數值列印出來會有誤。
%.100f用來輸出實數,保留小數點100位。
%e以指數形式輸出實數。
%g根據大小自動選f格式或e格式,且不輸出無意義的零。
4. c語言 怎麼實現C/S呢
用C直接實現C/S結構的程序,可是要很大的工作量的,建議使用CB等來作,最少讓你節省C/S通信的大量代碼而且無需詳細理解C/S機制
5. c語言中%c與%s有什麼區
%c是輸出一個字元 如:
char a='B';
printf("%c",a);//a為字元變數
輸出字元B
%s是輸出一個字元串 如:
char a[10]="hello!";
printf("%s",a);//a為字元數組名
輸出字元串hello!
6. 啊c語言中,c%和s%什麼情況用什麼啊用還有d+=s[i]是什麼意思啊
%c和%s吧,字元的時候用%c,字元串的時候用%s,d+=s[i]等於d=d+s[i],表示,把d+s[i]的值復制給d
7. c語言中 %c表示什麼
%c在C語言中代表字元型格式符。
%s在C語言中代表字元串型格式符。
%c和%s一般用在printf、sprintf等字元串格式化函數中,用於決定格式化參數的數據類型。如printf("%s", a)會將變數a作為字元串類型進行格式化。
printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。
printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。
格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
(7)c語言的c與s擴展閱讀:
C語言中所有格式化類型的定義:
1、%d/i
接受整數值並將它表示為有符號的十進制整數,i是老式寫法
2、%o
無符號8進制整數(不輸出前綴0)
3、%u
無符號10進制整數
4、%x/X
無符號16進制整數,x對應的是abcdef,X對應的是ABCDEF(不輸出前綴0x)
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在C99開始加入標准,意思和f相同)
6、%e/E
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫
7、%g/G
有效位數,如:%.8g表示單精度浮點數保留8位有效數字。
8、%c
字元型。可以把輸入的數字按照ASCII碼相應轉換為對應的字元
9、%s/S
字元串。輸出字元串中的字元直至字元串中的空字元(字元串以'