C语言字符串解析程序
来源:互联网 发布:软件开发总结报告 编辑:程序博客网 时间:2024/05/29 18:38
#include <stdio.h>#include <string.h>char s[]="direct usb://Canon/MX420%20series?serial=312E7C&interface=1 \"Canon MX420 series\" \"Canon MX420 series\" \"MFG:Canon;CMD:BJL,BJRaster3,BSCCe,NCCe,IVEC,IVECPLI;SOJ:BJNP2,BJNPe;MDL:MX420 series;CLS:PRINTER;DES:Canon MX420 series; VER:1.020;STA:10;FSI:04;HRI:CHN;MSI:DAT,E3,HASF;PDR:7;PSE:LFBA05000;";char *p;char MFG[40];char MDL[40];char DES[40];int main() { p=strstr(s,"MFG:");if (p && 1==sscanf(p,"MFG:%39[^;]",MFG)) printf("MFG=[%s]\n",MFG); p=strstr(s,"MDL:");if (p && 1==sscanf(p,"MDL:%39[^;]",MDL)) printf("MDL=[%s]\n",MDL); p=strstr(s,"DES:");if (p && 1==sscanf(p,"DES:%39[^;]",DES)) printf("DES=[%s]\n",DES); return 0;}//MFG=[Canon]//MDL=[MX420 series]//DES=[Canon MX420 series]//
另外,自己实现strstr()函数简单代码:
- const char *my_strstr(const char *str, const char *sub_str)
- {
- for(int i = 0; str[i] != '\0'; i++)
- {
- int tem = i; //tem保留主串中的起始判断下标位置
- int j = 0;
- while(str[i++] == sub_str[j++])
- {
- if(sub_str[j] == '\0')
- {
- return &str[tem];
- }
- }
- i = tem;
- }
- return NULL;
- }
- int main()
- {
- char *s = "1233345hello";
- char *sub = "345";
- printf("%s\n", my_strstr(s, sub));
- return 0;
- }
阅读全文
0 0
- C语言字符串解析程序
- C语言字符串解析
- 一段解析字符串中单词的C语言小程序
- C语言字符串函数解析
- c语言解析XML字符串
- C语言字符串存储实例解析
- C语言里字符串的解析
- C语言里字符串的解析
- 江南style各种版本史上最牛合集——C++/C语言KMP解析字符串——程序版style
- C语言实现字符串反转程序
- C语言 编写一个c程序判断回文字符串。
- 使用c语言解析字符串"176x144"中的数字
- cJSON库(构建json与解析json字符串)-c语言
- cJSON库(构建json与解析json字符串)-c语言
- C语言字符串输入函数的比较与解析
- cJSON库(构建json与解析json字符串)-c语言
- cJSON库(构建json与解析json字符串)-c语言
- c语言字符数组与字符串深入解析
- 【机器学习系列1】Xgboost算法
- C3P0配置信息详解
- 自定义一个圆形运动步数de计步效果
- 京东笔试:幸运数
- ST API文档-Node-XAMPP数据库相关操作
- C语言字符串解析程序
- hadoop 错误提示 解决范围
- PyCharm无法输入中文,怎么办啊?
- CodeForces 843 简要题解
- 集合框架-List
- TopBar
- DataGridView Column Header 无法准确居中的问题
- webrtc NS 函数调用 自我学习
- Python解释器