首页 > 编程语言 > 详细

C语言处理字符串

时间:2019-08-14 11:12:17      阅读:54      评论:0      收藏:0      [点我收藏+]

1. strtok

函数原型:

  char * strtok(char *str, const char * delim);

注意点:

  两个入参必须为字符串数组;

  第一次调用要传str, delim,后面调用要传NULL, delim,传入其它的str后重新被初始化,内部是一个static的指针;

  与之相对的一个:strtok_r();

2. sprintf、sscanf

函数原型:

  int sprintf(char *str, const char *format, ...);

  int sscanf(const char *str, const char *format);

  用于版本号、IP等的匹配,%后面的可以用正则表达式,灵活性较强,要处理简单字符串的时候可以考虑替代使用regex.h库。

char buf[16]="10.150.88.34";
char a[4]="192",b[4]="168",c[4]="0",d[4]="1";

//sprintf(buf, "%s.%s.%s.%s", a,b,c,d);
//printf("%s\n", buf);

sscanf(buf, "%[0-9].%[0-9].%[0-9].%[0-9]", a,b,c,d);
printf("%s,%s,%s,%s\n", a,b,c,d);

 更深入细致的介绍:

  https://blog.csdn.net/huangxy10/article/details/8117870

  https://www.cnblogs.com/rere-whh/p/7608446.html

C语言处理字符串

原文:https://www.cnblogs.com/abnk/p/11350280.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!