相关博文:C++之char和string字符串类探究
相关博文:C语言之数组探究(一):定义、大小、初始化、访问和三要素
相关博文:C语言之字符串探究(一):字符串与字符数组
相关博文:C语言之字符串探究(二):字符串原生操作——strlen、strcat、strcpy、strcmp自实现
相关博文:C语言之字符串探究(三):字符串库函数操作——strlen、strcat、strcpy、strcmp
相关博文:C语言之字符串探究(四):读越界、写越界
相关博文:C语言之字符串探究(五):N系列字符串函数——strncpy、strncat、strncmp
相关博文:C语言之字符串探究(六):sprintf——把格式化的数据写入某个字符缓冲区
相关博文:C语言之字符串探究(七):atoi、itoa——整型数字和字符串的相互转换
相关博文:C语言之字符串探究(八):strchr、strstr、strtok
相关博文:C语言之字符串探究(九):空格去除——trim系列
相关博文:C语言之字符串探究(十):递归逆置字符串
一. strchr
例1:
例2:strchr自实现
例3:统计一个字符在字符串内出现的次数
二. strstr
例4:
例5:自实现1
例6:自实现2
例7:统计一个字符串在另一个字符串内出现的次数
三. strtok
例8:
附例8代码:
//小问学编程#include<stdio.h>#include<string.h>int main(){char buf[]="aa@bbbbb@cc@ddd@iso";char delim[]="@";int size=sizeof(buf);for(int i=0;i<size;i++)printf("%c",buf[i]);putchar(10);strtok(buf,delim);for(int i=0;i<size;i++)printf("%c",buf[i]);putchar(10);strtok(NULL,delim);//strtok(buf,delim);for(int i=0;i<size;i++)printf("%c",buf[i]);putchar(10);strtok(NULL,delim);//strtok(buf,delim);for(int i=0;i<size;i++)printf("%c",buf[i]);putchar(10);//第一个或是最后一个是分隔符,如何return 0;}
例9:
例10:解析linux密码文件
例10
附例10代码:
//小问学编程#include<stdio.h>#include<string.h>int main(){char buf[]="sys:x:3:3:Ownerofsystemfiles:/usr/sys:";char* p=strtok(buf,":");while(p!=NULL){printf("%s\n",p);p=strtok(NULL,":");}return 0;}