字元與整數問題

發布 科技 2024-08-15
11個回答
  1. 匿名使用者2024-02-01

    C 只有兩種基本型別:整形和浮點。 整形手術包括:

    char short、int long 和 long long。 字形實際上是乙個八字節的形狀。 'a'這種字元格式是為了方便人們,它是計算機中的數字97。

    Char 通常用作位元組型別。 對應的寬位元組字元型別 wchar t 也是整數,相當於 16 位短字。 你說的判斷當然是可能的,因為 char 是乙個整數型別,如果它的值是 0,它是假的,如果它不是 0,它是真的。

  2. 匿名使用者2024-01-31

    在標準C中,所謂的字元也是用一系列指定的值來表示的,如果給char資料賦值乙個整數值(當然不能超過字元的範圍),就等價於賦值乙個對應的字元。 在這個程式中,你給字元 c 分配乙個值 49,而 (c) 等價於 while(49),而 49 是乙個非零數字,所以你可以執行迴圈。

  3. 匿名使用者2024-01-30

    在 C 語言中,沒有真正的字元和 bool 資料型別。 一般情況下,if和while判斷條件需要bool資料,即true或語言的預設0為false,non-0為true。 因此,char 型別的 C 說白了就是乙個整數變數,乙個整數變數可以判斷為真假。

  4. 匿名使用者2024-01-29

    對於布林判斷。

    非 0 為 true。

    也就是說,只要 c 不是 0,它就是真的。

  5. 匿名使用者2024-01-28

    在 C 和 C++ 中,0 為 false,non-0 為 true。 定義 char c=49。 對與錯 0,所以這是真的。

  6. 匿名使用者2024-01-27

    如果只是數值轉換,可以強制進行型別轉換,cchar = char)iint;但是,需要注意的是,將整數轉換為字元型別會導致額外位的丟失。

    通過 itoa()。

    或者 sprintf()。

    可以將數值或整數 i 轉換為 char*。

    Sprintf 的使用方式與 printf 大致相同。 只是第乙個引數必須設定為變數。

    int a = 100;

    char* sztext = new char[10];

    sprintf(sztext, "d", a);

  7. 匿名使用者2024-01-26

    如果只是數值轉換,可以強制進行型別轉換,cchar = char)iint;但是,請注意,將整數轉換為字元型別將導致額外位的丟失。

    通過 itoa()。

    或者 sprintf()。

    可以將數值或整數 i 轉換為 char*。

    Sprintf 的使用方式與 printf 大致相同。 只是第乙個引數必須設定為變數。

    int a = 100;

    char* sztext = new char[10];

    sprintf(sztext, "%d", a);

  8. 匿名使用者2024-01-25

    這可以通過 itoa() 完成。

    或者 sprintf()。

    您可以將數值或整數轉換為 char*。

    Sprintf 的使用方式與 printf 大致相同。 只是第乙個引數必須設定為變數。

    int a = 100;

    char* sztext = new char[10];

    sprintf(sztext, "%d", a);

  9. 匿名使用者2024-01-24

    int a=65; char c; c=a;你也可以這樣寫:c=(char)a; c='a';前兩種寫入方式是強制資料型別轉換。

  10. 匿名使用者2024-01-23

    只要投擲它,你就可以開始了。

    int i=0x30;

    char ch=(char)i;

  11. 匿名使用者2024-01-22

    整數、基於字元的資料輸入和輸出偽造器。

    1) D(或 I)偽造者。它用於以下方式輸出十進位整數:

    d、輸出按實際長度輸出的整數資料。

    md, m 是指定輸出欄位的寬度。 如果資料的位數小於 m,則在左端填充乙個空格,如果大於 m,則根據實際位數輸出。

    ld(%mld 也是可以接受的)輸出長整數資料。

    例如:long a=123456; printf("%ld",a);

    2) o 格式化程式,以八進位形式輸出整數。格式:%o、%mo、%lo、%mlo。

    3) x(或 x)格式化程式將整數輸出為十六進製數。格式:%x、%mx、%lx、%mlx。

    4)U格式化程式,用於輸出無符號資料,即無符號數字,採用十進位數的形式。格式:%u、%mu、%lu 是可以接受的。

    5)C格式化程式字元,用於輸出字元。格式:%c、%mc 是可以接受的。

    6) s 格式化程式,用於輸出字串。格式:%s、%ms、%-ms、% 是可接受的。

相關回答
8個回答2024-08-15

意思是將變數 b 的值轉換為 int(數字)。 前提是 b 是可以轉換為數值的東西。 例如,b="2009"2009 現在是一種字元型別。 這是行不通的。 >>>More

24個回答2024-08-15

int('a');

char(70). >>>More

5個回答2024-08-15

這個函式是乙個查詢字串長度的函式,字串的末尾是 0x0,即 null,你正在查詢整數陣列的長度,你可以用 sizeof(la) sizeof(list) 找到它, 注意:因為sizeof是由編譯器預處理的,所以不同的編譯器可能會導致結果是指標長度和陣列的長度, 以及 vc 下陣列的長度。 >>>More

4個回答2024-08-15

您可以嘗試輸出,scanf 函式是從緩衝區讀取的資料,第二個字串的資料是空格或換行符製表符。 您可以單獨讀取它們,但在兩者之間新增 fflush(stdin); 清除緩衝區。

11個回答2024-08-15

截斷的字串應用中文和英文判斷。