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

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

1樓:金色潛鳥

先讀1個整型數。

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

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

#include

#include

main()

printf("\ni read: ");

for (i=0;i

return 0;}

2樓:太陽小姐的樹屋

比較麻煩。

可以每次malloc int

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

3樓:略懂c語言

#include

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

int main(void)

c語言如何輸入一串數字,每個數字後面有一個逗號,且不確定輸入多少個數字?

4樓:大帥哥

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

如果讀整型數有錯,迴圈也結束。 #include #include main() printf("\ni read: "); for (i=0;i

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

5樓:匿名使用者

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

假設 char name[20]; int age;

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

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

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

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

6樓:濮方雅

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

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

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

7樓:匿名使用者

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

**正在生成當中。。

8樓:匿名使用者

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

在c語言中,輸入一串數字如(1234567890),要求輸出最後四位數如(7890),這

9樓:

#include

#include "string.h"

int main(void)

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

10樓:墨汁諾

#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;

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

#include

#include

using namespace std;

int main()

if(ival == '\n')

break;

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

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

12樓:璐人釔

為什麼不用strtok_s函式呢

c語言,直接輸入一串整數,兩兩用逗號分隔,怎麼把它們賦給一個陣列

13樓:匿名使用者

#include

#include

int main()

i--;

for(int j = 0; j < i; j++)printf("%d ", a[j]);

system("pause");

return 0;}

14樓:匿名使用者

#include

#include

int main()

else else

p[len-1] = num;

num = 0;}}

if(len == 0) else

p[len-1] = num;

for(i =0;i

return 0;}

c語言輸入字串和數字時如何用逗號隔開

15樓:蒙印枝威丁

1如果使用scanf進行格式化輸入,用逗號隔開不適用於先輸入字串後輸入數字的情況,僅適用於數字的間隔,或者先輸入數字後輸入字串。

下面是先輸入數字後輸入字串的例子:

#include

int main()

如果輸入:

123,abc

會輸出:

abc123

但是如果先輸入字串再輸入數字,比如用scanf("%s,%d",s,&v);的格式,系統會出錯。

2如果需求必須是先輸入字串後輸入數字,那麼必須人工進行判斷。

思路為用getchar逐個讀入字元,並賦值到字串對應位置,當出現逗號時結束。然後再用scanf讀入數字。

**如下:

#include

int main()

i ++;

}scanf("%d",&v);//繼續輸入數字。

printf("%s\n%d\n", s, v);//輸出得到的變數,每行一個值。

return 0;

}以上程式輸入:

abcd,123

輸出哦abcd123

16樓:軍悅昆吾

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

假設char

name[20];

intage;

scanf("%d,%s",&age,&name);

這樣不會用問題

如果scanf("%s,%d",&name,&age);

這樣讀資料的話,可能會出現問題。

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

c語言中任意輸入兩數求和的問題,C語言中任意輸入兩數求和的問題!!!

小小詩不敢給她 include int main double a,b,sum 0 printf 請輸入兩個數 scanf f f a,b sum a b printf f n sum return 0 本題是較為基礎的,希望題主可以把錯誤貼出來,找出錯誤並加以改進。c語言是一門通用計算機程式語言,...

在C語言中輸入數判斷他們能否構成三角形,如果可以,能構成

可以,構成等邊 直角三角形等。1.if a a b b c c b b c c a a a a c c b b 2.if a b b c a c 3.else printf 這三個數構成的是普通三角形 c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲...

C語言初學者求一道簡單的題的解法 輸入一串字元,判斷有幾個字母幾個數學幾個空格和幾個其它字元

飄渺世間天 include include for type check include for strlen int main printf the line you entered has n printf d letters n letters printf d spaces n spaces...