我想在第一個空格字符處將字符串拆分爲兩部分。例如,我有一個字符串「Hay Guys LOL」,分割時,「Hay」應該在一個變量中,而「Guys LOL」在另一個變量中。如何分割一次字符串?
我已經研究過像strtok
這樣的函數 - 它可以工作,但我寧願不循環,然後組合字符串。
這是我現在有(嘗試的sscanf):
char test[32];
strcpy(test, "Hay Guys LOL\r\n");
// p1 should have "Hay", and p2 have "Guys LOL"?
char p1[16], p2[16];
sscanf(test, "%s %s\r\n", p1, p2);
printf("p1: %s\n", p1);
printf("p2: %s\n", p2);
謝謝!
考慮一下你是否真的想在你的字符串中使用'「\ r \ n」而不是'「\ n」'。 C只使用'「\ n」'來表示一行結尾;它在輸入和輸出到文本流時轉換爲系統特定的行結束(通常爲「\ n」或「\ r \ n」')。這取決於你將要使用的字符串。 –