C和指针之字符串strtok函数
生活随笔
收集整理的這篇文章主要介紹了
C和指针之字符串strtok函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、strtok函數
頭文件:#include <string.h>定義函數:char * strtok(char *s, const char *delim);
函數說明:strtok()用來將字符串分割成一個個片段。參數s 指向欲分割的字符串,參數delim 則為分割字符串,當strtok()在參數s 的字符串中發現到參數delim 的分割字符時則會將該字符改為\0 字符。在第一次調用時,strtok()必需給予參數s 字符串,往后的調用則將參數s 設置成NULL。每次調用成功則返回下一個分割后的字符串指針,(在delim中我們可以定義多個字符,然后切割的時候每個遇到其中的字符都會切割)
?
?
2、測試Demo
分割字符串,只要遇到字符'*'或者字符' '都切割
#include <stdio.h>
#include <string.h>int main()
{char s[] = "chen*yu chen cai*feng";char *delim = "* ";char *p = strtok(s, delim);while(p){printf("%s\n", p);p = strtok(NULL, delim);}return 0;
} ?
3、運行結果
1111deMacBook-Pro:dabian a1111$ gcc -g strtok.c -o strtok 1111deMacBook-Pro:dabian a1111$ ./strtok chen yu chen cai feng總結
以上是生活随笔為你收集整理的C和指针之字符串strtok函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之字符串strspn、strcs
- 下一篇: C和指针之字符操作(<ctype.h>)