c語言小數點和填充空格字元?

時間 2024-12-28 01:10:14

1樓:網友

這個很容易實現,可以根據輸入的寬度和小數位數來構造printf的格式串,**如下:

#include ""

int main()

float x; /輸入數字。

int a; /寬度。

int b; /小數點位數。

char fmt[10]; 輸出格式字串。

printf("輸入數字:")

scanf("%f", x);

printf("輸入填充空間:")

scanf("%d", a);

printf("輸入小數點位數:")

scanf("%d", b);

sprintf(fmt, "s%d%s%d%s", a, "b, "f");拼接輸出格式字串為 「%樣式。

printf(fmt, x); 按 「%樣式輸出 xreturn 0;

注:a輸入0時相當於輸出格式為 「%bf」,vs2019下測試通過。

2樓:百好佳

int main(void)

float a;

int b;

scanf ("f %d",&a,&b);

printf("%f", b, a); 用*號就行了 變數b就是位數。

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

3樓:偽文藝

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

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

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

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

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

4樓:一起育兒說

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

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

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

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

5樓:梨子同志

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

6樓:學科會社義主

這個取決於你的scanf;

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

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

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

7樓:特莉艾拉

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

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

在c語言中空格符和換行符是兩種不同的字元嗎?有什麼區別?

8樓:網友

一、字元不同。

1、空格符:在c語言中,空格符是\t,屬於轉義字元。

2、換行符:換行符的符號表示是。

二、表示不同。

1、空格符:表示空出一部分空白位置。

三、作用不同。

1、空格符:在雙引號或定界符表示的字串中有效,在單引號表示的字串中無效。

2、換行符:「」結合到一起使用才能起到作用。

9樓:陳宗權

空格字元是編碼為32的乙個字元,用' '表示(注意兩個單引號之間有空位),顯示出來是乙個空白。比如「a b」,在a和b之間就是乙個空格字元。

換行符是編碼為10的乙個字元,用''表示(注意不能拆開),沒有顯示的含義,只有控制含義,控制後面的顯示內容從下一行開始。

以上是他們的不同之處。相同之處則是他們都是不可見的,他們都統稱為空白字元。

10樓:

空格符和換行符是兩種不同的字元。空格符為' ',換行符為'';ascii碼也不同,具體值可查詢ascii碼錶。

c語言問題 統計輸入正文中空格字元,製表符和換行符的個數,幫忙看下我的哪錯了

11樓:網友

統計空格直接用' '即可,把case '\0':改為case ' ': ,且只能用ctrl+z結束控制檯輸入。

12樓:網友

char c; 改為 int c;

因為 char 型別無法表示 eof。

c語言裡,空格符和空字元有啥不同

13樓:鬼火狼煙

空格符號和空字元是不一樣的,在ascii裡面,空格符號的ascii碼是0x20,而空字元是0x0,2個是完全不一樣的2個字元呵呵。

空字元一般來描述乙個字串的結尾,其實是控制符的一種,但不能理解為沒有字元,應該理解為代表什麼都沒有的字元。好比回車0x0a和換行0x0d雖然不顯示,但是也是控制字元的一種。(這些字元以前是用於印表機的,所以很多都沒有用了)

14樓:東北紅旗

空格符也是一種符號,跟其他的數字,字母等同樣需要儲存空間,而空字元卻不是符號,你可以把乙個理解為實體,乙個理解為空白。

15樓:柢步豔陽天

空格可以理解成就是內容就是乙個空格字元。

而空字元可以理解成是null ,裡面只是開闢了空間,能容等你填充的。

16樓:網友

空格符是實的有內容。就是空格。

而空字元內無內容。

17樓:網友

空格是字元的一種。

空字元就是沒有字元。

在c語言中輸出時:空格符與空字元有什麼區別?

18樓:富望亭薊衣

空格是有asc值的,輸出時佔輸入出位,如果你按數值輸出乙個空格的字元變數的話就會看到它的asc碼值。而空值的含義就是空的。

19樓:泣清竹逯戊

1.它們的關係就像空氣和。

真空的區別;雖然都看不見,但是空氣是存在的,真空卻是什麼都沒有。

2.空格符是存在的字元,只不過是列印了,看不見而已,ascii是32。如果一連串的字元輸出,就可以看到之間的空格區域了(就如同有風時,就可以感受到空氣流動)。

3.空字元就是什麼都沒有。連列印都不用。

c語言中乙個換行符相當幾個空格? 佔幾個字元位??

20樓:匿名使用者

換行符是 2個字元位,如果是 就是乙個字元位,但window會自動在前加 空格就是1個字元位,

21樓:自戀狂

是乙個字元,如果用字元呼叫就看做乙個字元,比如printf("%c",'');就是換行了。

但是在字串中,在printf("%s","");是兩個字元處理的,字串自動加空字元,也就是由\0構成的字串,還是以乙個字元處理的。

22樓:聖吻之欞

換行是,windows系統如果是文件中的換行會在前面加上,造成在linux下無法識別,所以程式設計的時候記得換行符設定為lf模式,不然**無法跨平臺執行。

23樓:匿名使用者

是乙個字元,和空格相當。

c語言中表示空格的是什麼**?

24樓:蟲心菜

分析如下:

不是所有字元都需要轉義的,空格直接就敲空格,或者使用ascii碼值賦值為32。

空格沒有轉義字元。合法轉義字元如下:

a 響鈴(bel) 、b 退格(bs)、\f 換頁(ff)、 換行(lf)、 回車(cr)、\t 水平製表(ht)、\v 垂直製表(vt) 0、\\反斜槓、\?問號字元、\' 單引號字元、\" 雙引號字元、\0 空字元(null)、\ddd 任意字元 三位八進位、\xhh 任意字元二位十六進位。

25樓:網友

不是所有字元都需要轉義的,空格直接就敲空格,或者使用ascii碼值賦值為32

空格沒有轉義字元。

合法轉義字元如下:

a 響鈴(bel)

b 退格(bs)

f 換頁(ff)

n 換行(lf)

r 回車(cr)

t 水平製表(ht)

v 垂直製表(vt) 0

反斜槓。 問號字元。

單引號字元。

雙引號字元。

0 空字元(null)

ddd 任意字元 三位八進位。

xhh 任意字元 二位十六進位。

26樓:網友

char space=32;

則space就是乙個表示空格的字元。

27樓:網友

你定義乙個字元c 然後賦值為32,這c就表示乙個空格。

28樓:網友

ascii碼 十進位32 十六進位0x20表示 (space)空格。

c語言中、\t \r \n 和空格都是什麼意思啊?

29樓:

以下轉義序列。在複製到輸出流時,這些序列導致它們的相關操作在有此功能的裝置上顯示: \反斜槓 \a 警告 \b 退格 \f 換頁 換行 回車 \t 跳格 \v 垂直跳格 \ddd ddd 是 或 3 位八進位數字。

這些轉義序列作為由八進位數指定的具有數字值的位元組顯示。

30樓:

\t 製表符,相當於你按的 tab 鍵。

r 都是奇怪的換行符……

win下換行符是 (兩個字元)linux 下換行符是

mac 下換行符是

31樓:水鄉判官

\ 是轉義識別符號。

t 橫向跳到下一製表位置。

r 回車。n 回車換行。

空格就是空格,沒有特殊意思。

c 如何將帶小數點的字串轉換為整型

intx int 一樓的方法一樣可行。補充說明 如果想要四捨五入的結果,這樣還不夠,我給的這個例子結果會是12.遵循四捨五入原則 string test1 string test2 int int1 int int2 在c 中,要將一個字串或浮點數轉換為整數,基本上有三種方法 1 使用強制型別轉換 ...

如何以序列方式填充小數點後面的數字

不能直接實現,但可以變通。假設a1格里是。在a2裡輸入公式。a1 拖拉a2格,就可以了。如何在excel中提取小數點後面的數字?操作方法。開啟excel以後,找到需要去除小數的項,在後面的項裡面輸入 trunc a1 然後按下回車就可以了。trunc a1 函式的指令相當於去尾法,是直接把尾數去掉,...

c語言浮點讀取到小數點3位並儲存到變數

使用十進位制整數四捨五入的方法後自動切斷能達到保留小數,比如 12344.567到小數點後兩位,並在3四捨五入的 雙x 1234.567 整數xx,x 100,x 0.5 xx int x 雙 xx 100 金色潛鳥 計算機內部存放用2進位制。10進位制數存放時,要做 10到2進位制轉換,輸出時還要...