C語言程式設計求助,想輸入數字,但是中間要加入逗號分隔開,怎麼弄啊

時間 2021-08-30 09:37:20

1樓:陽光上的橋

用一個變數記錄輸出多少個數了,每輸出一個就增加1,輸出的時候檢測計數器,如果計數器為0就直接輸出數字,否則就先輸出逗號再輸出數字,例如:

int a[4],i,x;

x=0;

for (i=0;i<3;i++) printf("%c%d", x++?',':' ', a[i]);

2樓:天堂丨禁區

最後一個數放在迴圈外就可以了嘛

3樓:匿名使用者

那就在迴圈裡面加個判斷

4樓:匿名使用者

void output()//迴圈結束,i=3

printf("%d",i);//輸出4,而且沒有,}

c語言輸入兩個數之間是用空格隔開還是用逗號

5樓:偽文藝

c語言輸入兩個數之間使用空格隔開還是使用逗號隔開主要取決於你在編寫程式時你的scanf語句。具體的區別如下:

1、使用scanf("%d,%d",&a,&b);語句進行輸入:

在輸入資料時,兩個資料中間需要加“,”,如“500,600”。

2、使用scanf("%d%d",&a,&b);語句進行輸入:

在輸入資料時,資料之間不可以用逗號分隔,只能用空白字元(空格或tab鍵或者回車鍵)分隔,如“500(空格)600”或“500(tab) 600”或“500(回車)600”等。

擴充套件資料

在輸入字元字元資料(%c)時,如果格式控制串中沒有非格式字元,就可以認為輸入的所有字元都是有效字元。

例如:1、使用scanf("%c%c%c",&a,&b,&c);語句進行輸入:

當輸入為d e f時,程式就會把“d”賦值給a,“(空格)”賦值給b,“e”賦值給c。此時,為保證程式的正確執行,我們在進行資料輸入時,需要連續輸入def(字元間無空格)。

2、使用scanf("%c%c%c",&a,&b,&c);語句進行輸入:

此時,輸入各資料之間可加空格,如d e f。

6樓:一起育兒說

c語言輸入兩個數之間是用空格隔開還是用逗號的解決方法如下:

這個是根據實際情況來決定的,就是是根據你的scanf來決定的。

你現在中間寫成了scanf("%d,%d",&a,&b);可以看到除了輸入兩個數字外還要加入逗號才行,所以現在你得加逗號才行。

如果想輸入500 600就可以的話,要寫成scanf("%d%d",&a,&b);注意把中間的逗號給去掉;一定要注意這個格式的問題,兩種輸入方法都行的。

7樓:梨子同志

我剛剛也是這樣,如果scanf裡面沒有空格或者加一個空格就可以正確輸出最大值,但是如果中間用的是逗號,就會出現把第一個輸入的值輸出來,沒有進行比較。我試了幾次之後,再試試加逗號的情況它就又行了…加逗號也能輸出正確的最大值,我在想是不是編譯器的問題

8樓:學科會社義主

這個取決於你的scanf;

你現在中間寫成了scanf("%d,%d",&a,&b);可以看到除了輸入兩個數字外還要加入逗號才行,所以現在你得加逗號才行;

如果想輸入500 600就可以的話,要寫成scanf("%d%d",&a,&b);注意把中間的逗號給去掉;

一定要注意這個格式的問題,兩種輸入方法都行的.

9樓:特莉艾拉

介個是根據你的 scanf("%d,%d",&a,&b);來判斷的。

這句話的意思是,按照“整數,整數"來獲得輸入,所以應該輸入500,600就對了。。。如果像樓上這樣 scanf("%d%d",&a,&b);,那麼只要你兩個數字之間有分隔符,逗號阿空格阿就都ok,500 600或者500,600都是對的撒

c++中如何讓編寫讓兩個數字輸入的時候用逗號隔開呢

10樓:匿名使用者

c++相容c語言的所有命令,所以,可以採用c標準函式sanf()來實現按規定格式來輸入數字。

#include

void main()

如果一定要用所謂的純c++**實現,則需要自行組織**,加強程式校驗才可以,否則有可能會出現程式問題。

#include

using namespace std;

int main()

cout <<"a="<

11樓:匿名使用者

int a,b;

scanf("a,b", &a, &b); // 這個,你就可以一次輸入倆個數,用逗號分隔

12樓:柯墨

一樓寫法是c的寫法

c++的話

#include

void main ()

c語言中,如果用scanf輸入多個數字,每個數字之間在輸入的時候能用逗號隔開嗎?

13樓:濮方雅

scanf("%d,%d",&a,&b); //這種輸入的時候逗號隔開

scanf("%d%d",&a,&b); //這種輸入的時候不需要逗號隔開,空格或tab或回車隔開就行

c語言輸出陣列時,怎麼使每個數字之間用逗號隔開

14樓:匿名使用者

用scanf讀入資料時,如果將字元陣列寫在前面可能會有問題,因此讀入時需要注意順序。

假設 char name[20]; int age;

scanf("%d,%s",&age,&name); 這樣不會用問題

如果scanf("%s,%d",&name,&age); 這樣讀資料的話,可能會出現問題。

你自己試一下,想想為什麼,呵呵

求助:在c語言中,輸入一行用逗號分隔的數字之後,如何使用其中的數字呢?

15樓:貝清安蒼雲

我是這樣想的。。以字串形式。。讀入所有資料。。然後把這個字串,以逗號為標誌,分解掉。。分解成若干個小串。。然後再把每個小串裡面的字元轉化為數字。。即可。。

**正在生成當中。。

16樓:盍玉枝之丙

定義一個一維陣列就是了,即簡單又方便,陣列中元素也可以用逗號隔開望採納

在c語言中,如果要輸入一串數字,其中每個數字用逗號隔開,且不知道總共輸入了多少數字。要怎樣輸入呢?

17樓:金色潛鳥

先讀1個整型數。

然後迴圈:讀1個字元,如果字元是逗號則讀1個整型數,如果不是逗號,迴圈就結束。

如果讀整型數有錯,迴圈也結束。

#include

#include

main()

printf("\ni read: ");

for (i=0;i

return 0;}

18樓:太陽小姐的樹屋

比較麻煩。

可以每次malloc int

可以規定以一個特定的字元結束,比如當輸入#號的時候代表輸入結束

19樓:略懂c語言

#include

#define max_size 10000 //輸入數的上限#define end_num -1 //作為輸入結束符,這個數要保證不跟正常要處理的數衝突

int main(void)

c++ 輸入一串以逗號隔開的數字。並以逗號隔開,求**錯誤,並修改。 } 15

20樓:墨汁諾

#include

void main ()

int a,c;

char b;

cin>>a>>b>>c;

cout

#include

#include

using namespace std;

int main()

/*用string的getline函式

string str;

getline(cin,str);

const char *p=str.c_str();

/*用istream的getline函式

char p[256];

cin.getline(p, 256);

printf("%s",p);

return 0;

21樓:在伏虎井攀巖的珠簾藤

#include

#include

using namespace std;

int main()

if(ival == '\n')

break;

}//不要判斷是逗號,把不是逗號的放到容器就好,然後以回車符作為輸入結束字元

for (int i=0;i!=vec.size();i++)return 0;}

22樓:璐人釔

為什麼不用strtok_s函式呢

求助:在c語言中,輸入一行用逗號分隔的數字之後,如何使用其中的數字呢?

23樓:匿名使用者

我是這樣想的。。以字串形式。。讀入所有資料。。然後把這個字串,以逗號為標誌,分解掉。。分解成若干個小串。。然後再把每個小串裡面的字元轉化為數字。。即可。。

**正在生成當中。。

24樓:匿名使用者

個%d之間加上逗號就ok了。

C語言程式設計新手求助,C語言程式設計 新手求助

好名字都被取了 利用乙個三重迴圈解決,第一第二重迴圈遍歷所有的數對,第三重迴圈判斷是否為好數對。include include int greatdouble int a int n main int i int n 集合元素的個數 int a 1000 乙個陣列儲存所有集合中的元素scanf d ...

C語言指標程式設計題,求助大佬,C語言程式設計題,求助大佬,謝謝!

函式catstr void catstr char pstr1,char pstr2 while pstr1 pstr1 while pstr2 pstr1 pstr2 pstr1 0 結果 鹹弘懿 include include define maxs 100 char str cat char ...

c語言程式設計求大神解答,C語言程式設計題,求助大神!

陸仁淼 我給你看看我的程式吧 有不懂的再問我,可以私聊 include include int main for int i 1 i n i float sj jbgz i jj i 0.05 float sfgz jbgz i jj i bx i sj printf 編號 d bh i print...