C语言练习之 字符串 strspn
时间:2019-08-06
本文章向大家介绍C语言练习之 字符串 strspn,主要包括C语言练习之 字符串 strspn使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天看了一下c语言经典著作《C和指针》,第九章讲到了strspn函数,因为看的是中文版,
语言描述有点出入,特别是书中的例子没能够看懂,笔者于是在网上一通找资源,网上是这样
描述的:
size_t strspn(const char *str1, const char *str2)
该函数返回 str1 中第一个不在字符串 str2 中出现的字符下标。
仍然有些抽象,于是根据网上的例子测试了一下:
#include <stdio.h> #include <string.h> int main () { int len; const char str1[] = "ABCDEFG019874"; const char str2[] = "ABCD"; len = strspn(str1, str2); printf("初始段匹配长度 %d\n", len ); return(0); }
测试结果为4,有了上述的例子,笔者将《C和指针》书中的例子转换成了代码:
#include <stdio.h> #include<string.h> #define TRUE 1 #define FALSE 0 char buffer[] = "25,142,330,simth,J,239-4123"; //char buffer[] = "25,142,330"; int main(int argc, char *argv) { int len1 = strspn(buffer, " 0123456789"); int len2 = strspn(buffer,",0123456789"); printf("buffer=%s\n",buffer); printf("len1=%d\n",len1); printf("len2=%d\n",len2); /*int len; const char str1[] = "12-CDEFG019874"; const char str2[] = "ABCD"; len = strspn(str1, "CDAB123"); printf("初始段匹配长度 %d\n", len);*/ }
根据测试的结果,这个函数说白了就是统计源字符串中和目标字符串中匹配的字符个数
于是第一段中只有“25”,所以显示为len1=2;第二段中有“25,142,330”,所以统计结果是11。
因此在vs2015运行结果:
原文地址:https://www.cnblogs.com/xuelanga000/p/11311555.html
- 使用 React 和 Django REST Framework 构建你的网站
- 小程序中带图片modal的实现
- 号称「永远不会输钱」的马丁格尔策略
- 小程序中图片高度等比缩放
- 三分钟使用 Python 处理 Nginx 日志
- Python,Shell 和 三个标准文件
- 【微信官方】获取用户信息方案介绍
- 【实战】如何使用 Python 从 Redis 中删除 4000万 KEY
- [多图] DevOps 也要懂点 Excel
- [实战篇] Python 运维中使用并发
- PHP数据结构(十) ——有向无环图与拓扑算法
- PHP数据结构(十一) ——图的连通性问题与最小生成树算法(1)
- 优化 MySQL: 3 个简单的小调整
- PHP数据结构(十一) ——图的连通性问题与最小生成树算法(2)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法