如何將 C 字串轉換為 OC 字串 5

發布 科技 2024-02-05
12個回答
  1. 匿名使用者2024-01-25

    給你乙個簡明的解釋會幫助你理解。

    #include

    using namespace std;

    void main()

    char ch1='a';*是字元* char k[5]=; 字元陣列

    char p[2]=;將單個字元轉換為字串陣列,注意長度應為 2

    這是因為語言實現會自動將字串追加到字串的末尾'0/'

    但是,有效的字串長度仍然是 1,即 strlen(p) 是 1,但使用 sizeof(p) 是找到 p 的記憶體大小(位元組),那麼它應該是 2cout“ 輸出結果為:sja

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

    11111111111111111111111111111111111111111111111111111111111

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

    有兩種方法可以將 C 字串轉換為 OC 字串:

    1、nsstring *str = [[nsstring alloc] initwithutf8string: "123456"]; str release];

    2、 nsstring *str = [nsstring stringwithformat:@"i has %i and %.2f", 19, ;

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

    C 語言中的字串和字元陣列有什麼區別?

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

    此定義將解決您的問題:

    #define name_to_str(name_31415926) (#name_31415926)

    示例:包括

    #define name_to_str(name_31415926) (#name_31415926)

    int main()

    輸出:a= 3 b= 4 c= 5

    a= 3 b= 3 c= 5

    abc=60

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

    #include

    #include

    #define name_to_str(name) printf("%s",#name)

    int main()

    這個沒問題,歡迎交流。

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

    首先要明確的是,C 語言中“字串”的含義實際上是乙個 char 型別的指標或陣列,字串末尾有乙個 0。 那麼,我能理解你所說的“字元陣列”是乙個沒有終止符 0 的 char 型別的陣列是什麼意思嗎?

    在這種情況下,方法如下。

    #include

    int main() 這裡為了方便,直接使用 main 函式; 請注意,沒有終止符,因此您需要知道陣列的大小(陣列的大小是編譯時)。

    char *dest_str;目標字串 dest str = (char *)malloc(sizeof(char) *sizeof(array) +1));

    為字串分配堆空間 *

    strncpy(dest_str, array, sizeof(array));

    使用 C 標準庫函式 strncpy 複製字元 return 0;

    其實在C語言中,指標和陣列之間還是有細微差別的,可以參考杜娘了。

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

    既然你有 char s,那麼 s 只能儲存乙個字元,所以不可能儲存 abcdef,要麼把它當作字串陣列 s[6],要麼使用字串、向量等。

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

    你想在 C++ 中將 char 陣列變成字串字串還是什麼? 如果是這樣,則可以使用相應的成員函式宣告字串物件,以將 char 陣列轉換為字串物件。 如果沒有,則 ch 代表字串。

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

    可以將 S 定義為指向此字串的指標。

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

    char s[7]=]=;

    看起來 s 是乙個字串。

    s[i] 的出現是乙個字元。

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

    您好,您需要使用 nsdateformatter 類將日期型別轉換為字串。

    假設您定義了乙個日期類物件。

    獲取當前系統日期。

    nsdate *date1 = [nsdate date];

    然後,您需要定義乙個 NSDitaFormat 物件。

    nsdateformatter * dateformat = [nsdateformatter alloc]init];

    然後將該類的 dataformate 屬性設定為字串,以便系統可以自動識別年、月、日和時間。

    "yyyyymmdd hh:mm:ss";

    之後,定義乙個字串並使用 StringFromDate 方法將日期轉換為字串。

    nsstring * datetostring = [dateformatter stringfromdate:date1];

    列印結果是當前日期。

    nslog(@"datetostring:%@",datetostring);

相關回答
4個回答2024-02-05

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

15個回答2024-02-05

比較字元可以直接與 == 比較運算子一起使用,例如: >>>More

15個回答2024-02-05

在C++中儲存負數時,符號位置不是簡單的1,而是以補碼的形式,負數的最高位數是符號位,即1,其餘全部反轉,然後加1。 >>>More

15個回答2024-02-05

第乙個 awhile(leap) 條件是 leap 是否為 true(如果 leap 不是 0,則為 true,如果為 0,則為 false)。 >>>More

18個回答2024-02-05

此函式用於開啟指定檔案的預定義流:標準輸入、標準輸出或標準錯誤。 >>>More