1樓:
在控制字串的%前加一個空格,這個問題就迎刃而解了。這個空格可以吸收掉上次接收字元時遺留在輸入緩衝區裡的連續多個廣義空格(即' '、'\t'、'\n'等),且能避免在scanf函式前增設語句getchar();、fflush(stdin);等存在的漏洞。請看以下舉例**:
//#include "stdafx.h"//if the vc++6.0, with this line.
#include "stdio.h"
int main(void)
2樓:斬天及
你好,有2個思路,1個是定義1堆字元變數,2是直接定義字元陣列即可方法1:
//輸入3個字元,這樣需要定義3個字元變數#include
int main()
方法2:
//定義字元陣列
#include
int main()
不懂請追問,可行望採納
3樓:匿名使用者
形式很多,但實際只有兩種辦法。
%c接收字元。例三個char型變數,輸入用空格分開,回車結束。
%s接收字元。例:scanf("%s",arr);//char arr[50];定義的字串陣列或其它字串形式,接收之後在字串中根據輸入格式要求提取字元即可。
c語言中利用scanf語句輸入多個值的問題
c語言中用scanf連續輸入多個字串的資料會重複為什麼
4樓:匿名使用者
問題出在以下定義:
char name[6];
char number[18];
char phone[11];
char year[4];
char month[2];
char day[2];
字元陣列name只能儲存長度為5的字串,因為結尾還有一個\0,而你的輸入已經越界了,後面輸入的內容將前面的\0覆蓋,導致字串輸出異常,其他5個情況類似。
c語言中,用scanf語句輸入多個資料的時候,資料之間是用什麼符號間隔開的啊?逗號,還是空格啊?
5樓:66666順心
example:
scanf("%d%d%d",&a,&b,&c);
你在螢幕中輸入時可以這樣
1 2 3
也可以這樣:123
C語言程式設計,用for迴圈和scanf輸入陣列,一點回車電腦就報錯(只能輸兩行),求高手指點
把 貼出來看看。給你一個能輸入的 例子。for i 0 i 5 i 源 貼出來看看 你總要把 貼上來把 1.首先你有沒有寫 include在開頭?2.你在鍵盤的輸入是否和你的引數一致?3.下面的細節是否有注版意到?scanf 中的變數權必須使用地址。scanf 的格式控制串可以使用其它非空白字元,但...
php如何同時判斷多個值,php怎麼用if語句判斷,三個變數的數量相等?有例子
arr array n1 0,n2 1,n3 2,n4 0 i 0 初始一個變數為來0,使用者記源錄大於1的元素有幾個 j sizeof arr 陣列的元素個數foreach arr as value if i j elseif i 3 elseif i 2 說個思路吧 不知道對不對 用個迴圈語句 ...
如何用搜狗輸入法打出圖形,怎麼用 搜狗輸入法打出特殊符號 偏旁
切換出來,在右下角搜狗的小橫長條上右擊,滑鼠移到 軟體盤 s 最下面 特殊符號 怎麼用 搜狗輸入法打出特殊符號 偏旁 氵san 宀bao 辶zou 屮cao 糹jiao 攵fan 灬huo 礻shi 丨shu 丿 pie 丶dian 匚fang 刂li 冂tong 亻 dan 勹bao 亠wen 冫...