char *strtok(char *s, char *delim);
功能:分解字符串為一組字符串。s為要分解的字符串,delim為分隔符字符串。
說明:首次調(diào)用時,s指向要分解的字符串,之后再次調(diào)用要把s設(shè)成NULL。strtok在s中查找包含在delim中的字符并用'\0'來替換,直到找遍
整個字符串。
返回值:從s開頭開始的一個個被分割的串。當(dāng)沒有被分割的串時則返回NULL。所有delim中包含的字符都會被濾掉,并將被濾掉的地方設(shè)為一處
分割的節(jié)點(diǎn)。
#include <stdio.h>
#include <string.h>
int main(void)
{
char buf1[]="wo shi yi ge xuesheng";
char * token = strtok(buf1, " ");
while( token != NULL )
{
printf( "%s_\n", token);
token = strtok( NULL, " ");
}
return 0;
}output:
wo_
shi_
yi_
ge_
xuesheng_
Press any key to continue
char *strstr (const char *s1, const char *s2);
說明:返回一個指針,它指向s1中第一次出現(xiàn)s2字符序列(不包括'\0'字符)的位置,沒有匹配的則返回NULL
#include <stdio.h>
#include <string.h>
int main(void)
{
char *haystack="aaa||a||bbb||c||ee||";
char *needle="||";
char *buf = strstr( haystack, needle);
if(buf != NULL)
printf( "%s\n", buf);
return 0;
}
output:
||a||bbb||c||ee||
Press any key to continue
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報。