strstr
函数原型
char *strstr(char *str1, const char *str2);
注释
str1: 被查找目标 string expression to search.
str2: 要查找对象 The string expression to find.
返回值:若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL。
例子:
char str[]="1234xyz";
char *str1=strstr(str,"34");
printf("%s", str1); //str1即为: 34xyz
strtok
函数原型
char *strtok(char s[], const char *delim);
注释
分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
例子:strtok("abc,def,ghi",","),最后可以分割成为abc def ghi.尤其在点分十进制的IP中提取应用较多。
strdup
函数原型
char *strdup(char *s);
注释
将字符串拷贝到新建的位置处
strdup( )在内部调用了了malloc( )为变量分配内存,不需要使用返回的字符串时,需要用free( )释放相应的内存空间,否则会造成内存泄漏。