C语⾔--字符串中根据特定字符(串)分割
c++中string的用法
版权
C语⾔字符串操作函数有很多,这⾥举出需要⽤到的,其他请⾃⾏查。
1、len = strlen(p) ;//取字符串长度
原型:size_t strlen(const char *s);  功能:统计字符串string中字符的个数,字符串的长度在 size_t  返回值中。
注意:strlen函数的功能是计算字符串的实际长度,不包括'\0'在内。另外,strlen函数也可以直接测试字符串常量的长度,如:
strlen("HelloWorld")。
2、p1 = strchr(p, c);// 在字符串中查指定字符
原型:char *strchr(const char *s, int c);
查字  串string中⾸次出现的位置, NULL结束符也包含在查中.  返回⼀个指针, 指向字符c在字符串string中⾸次出现的位置, 如果没有到, 则返回NULL.
p1 = strrchr(p, c);// 在字符串中反向查
原型:char *strrchr(const char *s, int c);
查字符c在字符串string中最后⼀次出现的位置, 也就是对string进⾏反序搜索, 包含NULL结束符.
3、p2 = strstr(p, p1) ;// 查字符串
原型:char *strstr(const char *haystack, const char *needle);
在字符串haystack中查needle⼦串.  返回⼦串needle在haystack中⾸次出现位置的指针. 如果没有到⼦串needle, 则返回NULL. 如果
⼦串needle为空串, 函数返回haystack.
4、strncpy(p, p1, n);//  复制指定长度字符串
原型:char *strncpy(char *dest, const char *src, size_t n);
另外⼀个:char *strcpy(char *dest, const char *src);
strncpy:将字符串src中前n个字符拷贝到字符串dest中。
strcpy:将字符串src中字符拷贝到字符串dest中。
那么,在⼀个母串中查关键字符(串),然后根据这个字符(串)将母串分割成若⼲个⼦字符串,则代码可以这样写:
#include #include #include int main(int agrc, const char *argv){ char *p = "177:;178:;179:";int i = 0, j = 0;char

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。