C語言字符串分割方法詳解
在C語言中,字符串是以字符數組的形式存在的。有時候需要將一個字符串分割成多個子串,以便進行處理。本文將詳細介紹C語言中常用的字符串分割方法。
1. 使用strtok函數
strtok函數是C語言中常用的字符串分割函數。它的原型為
```cst);
是分隔符。該函數返回分割出的個子串,并將str指針指向下一個子串的起始位置。;
= strtok(str, " ");
!= NULL)
{tf); = strtok(NULL, " ");
}
輸出結果為
hello
world
ff函數的返回值和指針參數來實現。
char s1[10], s2[10];
f(str, "%s %s", s1, s2);
tf", s1, s2);
輸出結果為
hello
world
3. 使用strsep函數
strsep函數可以將一個字符串按照指定的分隔符進行分割,并返回分割出的個子串。它的原型為
```cgpst);
gpgp指針指向下一個子串的起始位置。, saveptr;
= strtok_r(str, " ", &saveptr);
!= NULL)
{tf); = strtok_r(NULL, " ", &saveptr);
}
輸出結果為
hello
world
f函數和strsep函數。在實際開發中,可以根據需要選擇合適的方法進行字符串分割。