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

2021-08-20 02:30:43 字數 3863 閱讀 1454

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語言程式輸入一串字元以結尾並統

下面是完整程式。輸入一串 字元,可以是 大小寫字母,數字,符號 含任意個數 回車,換行,空白 等等 一旦拍入 號,就輸出 數字個數,字母個數,空格 和其它 include int main if c n sp else if c 0 c 9 n num else if c a c z c a c z...

c語言中用scanf函式先輸入字串後輸入數值輸

include int main 你下面的 我給你改了一下,把 s d之間的空格去掉了,然後加了一個 a,通過兩次賦值,消除緩衝中回車的干擾 char buf 200 int i scanf s d buf,i 這樣應該可以,注意字串不能包含空格。scanf 函式是個阻塞函式,只有等待你輸完之後,才...

在c語言中指標佔用多少位元組,在C語言中一個指標佔用多少位元組。

一個指標變數在記憶體中佔兩個位元組 all模式編譯 一個指標變數在記憶體中佔四個位元組 32位機器上 一般都是32位機器的,所以四個位元組咯。指標即為地址,指標幾個位元組跟語言無關,而是跟系統的定址能力有關。指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。要搞清一個指標需要搞清指...