當前位置:首頁 » 編程語言 » c語言輸入兩個數以逗號隔開
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入兩個數以逗號隔開

發布時間: 2022-06-02 00:37:04

c語言怎麼在輸入的兩個數據之間加逗號

加了逗號,就是在輸入時,兩個數之間加逗號

~

❷ C語言用scanf語句 輸入幾個數值時,數值之間用什麼隔開

scanf輸入數值時,需要按照scanf格式參數的定義來決定數值之間用什麼隔離。
譬如
scanf("%d,%d", &a, &b); 輸入兩個數之間必須有一個逗號
scanf("%d&%d", &a, &b); 輸入兩個數之間必須有一個&號
如果沒有特別指明分隔符號,默認是空格或回車。

❸ 為什麼c語言輸入時兩個數據間不能加逗號

你輸入的是全形逗號,必須為半形逗號。
不要使用逗號等作為scanf的分隔符,這是壞習慣。直接寫成%d%d,輸入數據時以空格或回車分隔。

❹ C語言scanf輸入時可以加逗號的嗎

可以,但是輸入數據的時候一定也要加上逗號。

用scanf()讀取數據時,輸入的格式必須和scanf()的格式控制字元串對應,比如說:

1、scanf("%d,%d",&a,&b);因為兩個%d之間有一個逗號,所以在輸入時兩個整數之間只能用逗號分隔,如果用其它符號分隔就會出錯(比如說此時用空格、回車分隔就會出錯)

2、scanf("%d%d",&a,&b);這個格式控制字元串就可以用空白分隔(空格,回車都可以)

(4)c語言輸入兩個數以逗號隔開擴展閱讀:

C語言逗號運算符:

逗號運算符是所有運算符中級別最低的,遇到逗號運算符表示運算結束;

int i=0;

int j=(i++,i++,i++);

printf("i=%d,j=%d ", i,j);//i=3,j=2;i++遇;才算結束

i=0;

int k=(i++)+(i++)+(i++);

printf("i=%d,k=%d ", i,k);//i=3,k=0

int a=10;

int b;

int num = (a = 19, b = 10, a + 1);

printf("a=%d,b=%d,num=%d ", a,b,num);//a=19,b=10,num=20

C語言逗號表達式:

這種類型的運算符成為逗號表達式,又稱為「順序求值運算符」。

int a=10;

a = 3 * 5, a * 4;

printf("%d ", a);//15;把a = 3 * 5作為一個整體,是一個賦值語句;後面a * 4是另外一個語句;

a=10;

printf("%d ", (a = 3 * 5, a * 4));//60;括弧內是一個整體,它的值是最後一個表達式的值,先運行得出a=15,後運算15*4=60;

a=10;

printf("%d ", a = 3 * 5, a * 4);//15;這里的逗號是作為參數的分隔作用,a=15,後面的a * 4沒有列印;

a=10;

printf("%d,%d ", a = 3 * 5, a * 4);//15,40;

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

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

❻ c語言中如何使輸出的數字之間用逗號隔開

可以先循環輸出前面n-1個數,每一次輸出後面再輸出',',循環結束後再輸出最後一個數 。

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

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

簡介:

C語言運算符是說明特定操作的符號,它是構造C語言表達式的工具。C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算符處理。除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符,比如位運算符。

C語言的運算符主要用於構成表達式,同一個符號在不同的表達式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表達式。需要特別指出,在C語言標准中,並沒有結合性的說法。

❼ c語言編寫程序時,結果是一堆數,怎麼用逗號隔開

你好,是scanf語句的問題,我復制到我的編譯器顯示你的%lf錯了,你的不是l,而是大寫的i,所以把它們都改了就可以了,還有一個就是為什麼一輸入閃就沒,因為你應該按的是調試,調試程序的話就是這樣,程序完了沒問題就會退出,但是你加getchar的話因為程序等待你輸入,所以程序沒結束,所以就不會出現那種現象

❽ c語言scanf輸入時為什麼不能用逗號隔開

c語言scanf輸入時能用逗號隔開,但是輸入數據的時候一定也要加上逗號。用scanf()讀取數據時,輸入的格式必須和scanf()的格式控制字元串對應。

對於標准輸入函數scanf來說,括弧內的格式字元串,也就是由" "中的部分,除了%引導的格式字元之外,所有的其他字元必須在輸入數據時原樣原位置輸入。例如:

scaf("%d,%d",&a,&b);

兩個%d之間的逗號就是普通字元,它必須在你輸入a和b的值的時候,也輸入到ab之間。輸入如下:

5,6

如果不輸入逗號,或者輸入空格,輸入均不會正確。



(8)c語言輸入兩個數以逗號隔開擴展閱讀:

scanf函數返回成功讀入的數據項數,讀入數據時遇到了「文件結束」則返回EOF。

如:scanf("%d%d",&a,&b);

函數返回值為int型。如果a和b都被成功讀入,那麼scanf的返回值就是2;

如果只有a被成功讀入,返回值為1;

如果a和b都未被成功讀入,返回值為0;

如果遇到錯誤或遇到end of file,返回值為EOF。end of file為Ctrl+z 或者Ctrl+d。

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

1
如果使用scanf進行格式化輸入,用逗號隔開不適用於先輸入字元串後輸入數字的情況,僅適用於數字的間隔,或者先輸入數字後輸入字元串。
下面是先輸入數字後輸入字元串的例子:
#include <stdio.h>
int main()
{
char s[100];
int v;
scanf("%d,%s",&v, s);//先輸入整型變數v,再輸入字元串,可以使用逗號分隔。
printf("%s\n%d\n", s, v);//輸出得到的變數,每行一個值。
return 0;
}如果輸入:
123,abc
會輸出:
abc
123
但是如果先輸入字元串再輸入數字,比如用scanf("%s,%d",s,&v);的格式,系統會出錯。
2
如果需求必須是先輸入字元串後輸入數字,那麼必須人工進行判斷。
思路為用getchar逐個讀入字元,並賦值到字元串對應位置,當出現逗號時結束。然後再用scanf讀入數字。
代碼如下:
#include <stdio.h>
int main()
{
char s[100];
int v;
int i = 0;
while(1)
{
s[i] = getchar();//逐個輸入字元並賦值到字元串中。
if(s[i] == ',')//輸入結束。
{
s[i] = '\0';//賦值結束符。
break;//退出循環。
}
i ++;
}
scanf("%d",&v);//繼續輸入數字。
printf("%s\n%d\n", s, v);//輸出得到的變數,每行一個值。
return 0;
}以上程序輸入:
abcd,123
輸出哦
abcd
123