在 C 語言中定義字串時出現的問題

發布 科技 2024-04-30
25個回答
  1. 匿名使用者2024-02-08

    你的意思是說 a 是 10 的值還是字面意思是 10?

    如果我們談論數值,send[0] =10; send[1] = 20,所以賦值就可以了。

    如果按字面意思說,只能記錄 a = 10, b = 20, c = 30, d = 40 然後進行傳送,例如:sprintf(send,"%d%d%d%d", a, b, c, d);

  2. 匿名使用者2024-02-07

    這個話題。 我不明白。

    既然是字串,send[30] 中的內容就是字串,內容可以分成 char,但不能給其中的每個 char 賦值,因為它不是變數。

    這應該使用鍊表。

  3. 匿名使用者2024-02-06

    首先定義乙個字串 send[30],然後定義字元變數 a、b 和 c; 使用 strcat(send,a) 函式連線它們。

  4. 匿名使用者2024-02-05

    您可以檢視 atoi 函式的用法,該函式將整數轉換為字串。 例如,將 (int)2012 轉換為"2012"(字元)。

  5. 匿名使用者2024-02-04

    你想把這個整數資料寫成乙個字串,然後把它放在乙個字串裡,對吧?

  6. 匿名使用者2024-02-03

    建議使用巨集定義。 如何做到這一點可以在網際網絡上找到,並且有很多文章介紹了巨集定義。

  7. 匿名使用者2024-02-02

    我不太明白你的意思,請詳細說明。

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

    假設你想定義乙個字元:char a[20]="要寫入的字串"。

    在定義特殊字元陣列時,字串可以作為初始化儲存在陣列中,但不能由賦值表示式直接賦值。 例如:char mark[10]; mark=''c program'';分配無效

    正確的是:char word[20] = “dictionary”。

    char name[ ]= “tommy”

    char c[10] = ;字串結束標誌必須存在最後乙個字元“0”。

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

    它是定義乙個字元陣列。

    例如 char s[20];

    注意:字串以“0”結尾,除了可以顯示的字元長度外,還需要至少 1 個位元組。

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

    1.BAI可以引入

    標頭檔案包括

    string str = "hello"初始化為 hello2可以使用數字du組直接zhi

    定義乙個陣列。 定義靜態 DAO 動態。

    靜態:版本 char c[10]; 將陣列長度設定為加權 10 動態:int a = 10;

    char *c = new char[a];將陣列長度自定義為a的大小,a的大小可以通過輸入來自定義。

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

    要包含的標頭檔案

    string str="hello world!";

    或者在 c 中使用字元陣列 char

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

    #include

    #include

    int main()

    for(int i = 0; i < 3; i ++

    只需執行此程式,並在 VS2008 中對其進行測試。 注意兩個地方。

    #include

    namespace std;

    不要包含,它是 C 中的字串庫,而 String 是 C++ 庫,兩者沒有任何關係。 C++ 中的字串包含在 std 命名空間中,因此請新增第二句話。

    c 語文。

    C++是C語言的繼承,它既可以進行C語言的程序程式設計,還可以進行以抽象資料型別為特徵的基於物件的程式設計,也可以進行以繼承和多型為特徵的物件導向程式設計。 C++ 擅長物件導向程式設計以及基於程序的程式設計,因此 C++ 基於它可以適應的問題的大小。

    C++不僅具有計算機高效操作的實用特性,而且努力提高大型程式的程式設計質量和程式語言描述問題的能力。

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

    您可以使用字元陣列或字元指標定義字串,也可以使用巨集定義定義常量字串。

    讓我們通過示例來看看它們中的每乙個:

    char str1 = "helloworld";字串由字元陣列定義"helloworld",陣列中每個記憶體單元乙個字元。

    char *str2 = "helloworld";字元指標用於定義字串"helloworld",指標 str2 指向儲存字串"helloworld"連續位址單元的第乙個位址。

    #define str3 "helloworld";字串由巨集定義定義"helloworld",等價於 str3="helloworld"

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

    要學習 C 語言字串,請輸入指定的字串並計算字串的位數。

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

    您可以使用陣列或指標。

    陣列:char s[80]="abcd";或者 char s[80]=; 注意:自動新增字串結束標誌:0*

    char s[80]=;

    指標:char *s; char*s="abcd";

    C 是一種通用的計算機程式語言,具有廣泛的應用。 C 旨在提供一種程式語言,該語言可以以簡單的方式進行編譯,處理低階記憶體,生成少量機器程式碼,並且在沒有任何執行時支援的情況下執行。

    雖然C語言提供了許多低階的處理功能,但它仍然保持了良好的跨平台特性,用標準規範編寫的C程式可以在許多計算機平台上編譯,包括一些嵌入式處理器(微控制器或MCU)和超級計算機。

    20世紀80年代,為了避免不同開發者使用的C語言語法的差異,美國國家標準局為C語言制定了一整套國際標準語法,稱為ANSI C,作為C語言的原始標準。

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

    1. 在 C 語言中,使用關鍵字 char 來定義字元變數。 char 用於定義 C 或 C++ 中的字元變數,僅占用乙個位元組,取值範圍為 -128 +127 (-2 7 2 7-1)。

    2. 字串或字串是零個或多個字元的有限序列。 一般表示為s=a1a2an(n=0)。 它是用程式語言表示文字的資料類伴侶。

    3、=;每個字串都以 0 結尾(即值為 0),換句話說,第乙個字串是幾個,您可以容納多個字串,最大長度為第二個 -1。

    4. C語言中沒有字串,只有字元陣列用chars[length]表示。 length 指示您希望字串包含的字元數。 這與C++中的字串不同,在中,字串可以直接賦值,例如字串; s=helloworld,但在 C 語言的字元陣列區域中並非如此。

    5. 在C語言中,char用於定義字元型別變數或字元指標簇變數,如“chara; 變數 a 被定義為字元型別,“char*a; 變數 A 定義為字元指標型別。

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

    在C語言中,字元char用於表示儲存字元,C++中沒有單獨的字串型別字串;

    因此,C 使用字元陣列和字元指標來實現字串函式;

    c的字元陣列只有在定義時才能一起賦值,以後只能逐個賦值給各個元素;

    char string0[10];

    char string1="prison break";

    char string2[100]="michael scofield";

    句子 1 表示定義了長度為 10 但未賦值的字串,句子 2 表示定義並初始化了字元陣列 string1,使其長度自動為 13(string “越獄”"加上字元數加上結尾'\0'),句子 3 定義了乙個包含 100 個元素的字元陣列 string2,並初始化了 17 個元素 ("michael scofield";加上結局'\0')。

    C語言本身並沒有設定乙個型別來定義字串變數,字串的儲存完全依賴於字元陣列,但字元陣列不等於字串變數。 將字串儲存在一維字元陣列中,並以字元形式指定它們'\0'作為字串結束標誌。

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

    一維和二維都是可以接受的;

    一維情況如下:

    1,char string0[10];

    2,char string1="prison break";

    3,char string2[100]="michael scofield";

    句子 1 表示定義了乙個長度為 10 的字串,但沒有賦值,句子 2 表示定義並初始化了乙個字元陣列 string1,使其長度自動為 13(string “越獄”"加上字元數加上結尾'\0'),句子 3 定義了乙個包含 100 個元素的字元陣列 string2,並初始化了 17 個元素 ("michael scofield";加上結局'\0');

    二維情況如下:

    1,char string3[6][30];

    2,char string3[6][30]=;

    這句話表示有 6 個字串,每個字串的長度為 30,每個字串的初始值與“joy”相同。","phosee","monses","chandele","ross","rather"相應;

  19. 匿名使用者2024-01-21

    字串可以由字元陣列或字元指標定義,也可以由常量字串的巨集定義定義。

    行定義。 下面的通行權。

    讓我們舉乙個例子來說明每乙個:

    char str1 = "helloworld";字串由字元陣列定義"helloworld",陣列中每個記憶體單元乙個字元。

    char *str2 = "helloworld";字元指標用於定義字串"helloworld",指標 str2 指向儲存字串"helloworld"連續位址單元的第乙個位址。

    #define str3 "helloworld";字串由巨集定義定義"helloworld",等價於 str3="helloworld"

  20. 匿名使用者2024-01-20

    C 在每個字串中都有乙個 0 結尾,而你的 b 在字串的末尾沒有 0,因此記憶體中的所有內容都一起顯示。

    在 for 迴圈末尾新增乙個 b[t]

  21. 匿名使用者2024-01-19

    因為該字串基於'\0'Ha 在最後,那麼你定義的字串長度是 80 Ha,如果沒有達到指定的長度,系統會自動新增它,就像你的程式效果一樣; 以下是解決方法:

    1.複製後,在字串末尾新增'\0';

    2.輸入您指定的字串的長度。

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

    字串末尾有乙個'\0'。strlen(string) 只計算實際長度,不計算實際長度'\0'.這會導致 for 迴圈不被複製'\0',導致 B 沒有結束符號,所以有那麼多的“熱”。

    修改方法:t=

    strlen(a)+1;

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

    for(i=0;i<=t;i++)

    這個 t 只包含字元總數,而不是最後的結束字元,只需將其傳遞給 b 即可。

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

    定義為字元或字串陣列。

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

    需要準備的材料有:計算機和C語言編譯器。

    1. 首先,開啟 C 語言編譯器並建立乙個新的首字母。 CPP 檔案,例如:

    2. 在檔案中,輸入 C 語言**:

    char a[10] = "hello";

    char b = "hello";

    char *c = "hello";

    printf("%s%s%s", a, b, c);

    3. 編譯器執行檔案,此時字串由所有 3 種型別定義。

    輸出成功定義的方法。

相關回答
6個回答2024-04-30

使用 ITOA 函式。

原型:extern char *itoa(int i); >>>More

4個回答2024-04-30

看看這個**。

希望對你有所幫助。 >>>More

3個回答2024-04-30

奇怪的是,我的實驗結果是,如果先初始化字串變數,下標就可以正常讀寫字串變數了。 >>>More

7個回答2024-04-30

按照你的思路去做。

方法 1. string strnumber="200m"; >>>More

4個回答2024-04-30

<>輸出符合示例,希望

原始碼: include >>>More