对字符串的操作
文章平均质量分 64
杰儿__er
不努力一下,怎么知道什么叫绝望!哈哈哈
展开
-
c从sqlite3数据库中获取数据,并对数据进行拼接
c从sqlite3数据库中获取数据,并对数据进行拼接函数功能对数据库的操作创建数据库:创建USER表:创建表内数据:查看表内数据:查看表结构:函数功能数据库内的表:USER获取数据的命令:select id,name,pass from USER where name = ‘user_one’获取到的数据:拼接后的格式:对数据库的操作创建数据库: [root@localhost database]# sqlite3 user.db创建USER表: sqlite> CR原创 2021-03-10 00:47:26 · 2135 阅读 · 2 评论 -
c拆分字符串,并按照指定格式存入结构体数组
c将字符串拆分,并按照指定格式存入结构体数组函数功能代码实现结果显示函数功能字符串格式:username1,password1;username2,password2;结构体格式:typedef struct{ char acUserName[120]; char acPassword[120];}NODE_S;最终将`username1、password1、username2、password2存入到结构体数组NODE_S[2]中代码实现#include <stdio.h>原创 2021-03-09 23:58:00 · 1070 阅读 · 0 评论 -
c将字符串拆分,并存入结构体
c将字符串拆分,并存入结构体函数功能代码实现结果显示函数功能字符串格式:type=0&u=user1&p=pass1结构体格式:typedef struct{ unsigned int len; char *data;}STRING_S;最终将0、user1、pass1存入到结构体STRING_S中代码实现#include <stdio.h>#include <stdlib.h>#include <strin原创 2021-03-09 23:47:47 · 1579 阅读 · 0 评论 -
netstat获取本机监听的地址列表 —— *链表实现*(sudo netstat -nl | grep -w tcp | awk '{print $4}')
问题描述:获取本机监听的地址列表中,协议类型为tcp的端口。(sudo netstat -nl | grep -w tcp) 知识填充:在linux一般使用netstat 来查看系统端口使用情况步。 netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的 netstat命令的功能是显示网络...原创 2018-11-26 10:21:11 · 1308 阅读 · 0 评论 -
netstat获取本机监听的地址列表 —— *awk与splite命令实现*(sudo netstat -nl | grep tcp……)
问题描述:校验某个端口是否被使用(80端口是否被使用):1、获取本机监听的地址列表中,协议类型为tcp与tcp6的端口;(sudo netstat -nl | grep tcp | awk '{print $4}' | awk '{split($0,a,":");print a[2]a[4]}')2、将获取到的列表中的值,与要被对比的监听的值(例如80值)向比较。 代码实现:...原创 2018-11-26 10:25:10 · 679 阅读 · 0 评论 -
C语言 —— 获取字符串中两个字符之间的的数据
问题描述:获取字符串中两个字符之间的数据。最近写SMTP代理,需要获取发送方与接收方的邮件名称。字符串为 “MAIL FROM:<test1@163.com>\r\n” , 获取字符':'冒号和字符'\r'之间的值 <test1@163.com>/*C获取字符串中两个字符之间的的数据*/#include <stdio.h>#include <...原创 2019-04-10 23:25:22 · 15367 阅读 · 3 评论 -
C语言 —— 把字符指针中的字符串,存入字符数组中
问题描述:有一个用字符指针表示的字符串char *str = "0 12"; 有一个数组 char buf[128] = {0}; 现在需要将字符指针表示的字符串"0 12",放入到数组buf中。一、首先了解一下字符串的表示方式,即c语言中怎样定义字符串可以用数组来初始化:例如:char buf[5] = {'a','b','c'}; 或者 char buf[5] = {"abc"...原创 2019-04-09 23:51:44 · 24020 阅读 · 3 评论 -
C语言——实现用链表存储学生信息,当输入0退出输入,并查找学号为3的学生是否存在
功能实现:1、往链表内录入学生的学号信息;2、当输入的学号为0时候,退出录入;3、查找链表内是否有学号为3的学生。编译执行结果:代码实现:#include <stdlib.h>#include <stdio.h>#define LEN sizeof(struct student)struct student{ int num; /...原创 2019-06-10 16:58:50 · 3832 阅读 · 0 评论 -
C语言—用结构体指针给数组赋值(结构体指针指向字符串,给字符串赋值)
数组定义:char acBuf[sizeof(TRANS_HEAD_S) + sizeof(USER_HEAD_S) + 4] = {0};结构体定义: typedef struct { int iOne; int iTwo; int iThr;}TRANS_HEAD_S;typedef struct { int iUser;}USER...原创 2019-07-24 23:29:55 · 12976 阅读 · 1 评论 -
Linux命令之 —— grep \ls \ ll \ sed \ bg fg \ ipset \ wc \ ifconfig \ awk
0. grep命令1. Linux ls -ld 12. Linux 中ls -l // ll 命令详解 (7个字段):文件属性 13. shell中的if判断4. Linux中 >和>>的区别 []和[[]]的区别 35. sed的使用参数 (shell的用途)6. bg或者fg 7. ipset命令 8. wc - 命令9. ifc...原创 2018-05-23 23:51:06 · 1721 阅读 · 0 评论 -
函数 —— strtok() 例如:Fred male 25,John male 62,Anna female 16两层循环
//char *strtok(char *str, const char *delim)/*功能: * 函数用来将字符串分割成一个个片段*//*参数: * str -- 要被分解成一组小字符串的字符串。 * delim -- 包含分隔符的 C 字符串。*//*返回值: * 该函数返回被分解的最后一个子字符串,如果没有可检索的字符串,则返回一个空指针*/#include <...原创 2018-05-20 00:30:19 · 385 阅读 · 0 评论 -
函数 —— scanf() fscanf() sscanf() (分析sscanf正则表达式的用法)
int scanf(const char *format, ...); int fscanf(FILE *stream, const char *format, ...); int sscanf(const char *str, const char *format, ...);************************************...原创 2018-05-20 20:21:41 · 3492 阅读 · 2 评论 -
字符串中 去掉字符串前后空格以、'\t'(tab) C函数实现,附sscanf正则方式
一、问题描述: 当读取配置文件的时候,fgets()一行一行的读取文件后,sscanf()会对读取出来的这行字符串进行截取处理(此时sscanf()使用正则表达式处理字符串),但是当字符串的首位有空格或者‘\t’时候,后续字符串的比较时,会带来不必要的麻烦。二、举例说明:(提示:->表示开始 <-表示结尾 实际的配置文件中并不存在,只是为了更好的显示文件中有空格或者tab) ...原创 2018-05-21 00:16:12 · 4638 阅读 · 0 评论 -
正则表达式——全部符号解释(详解)
字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp...原创 2018-05-22 11:42:25 · 10283 阅读 · 1 评论 -
Mysql —— C语言链接mysql数据库,命令行形式(getopt()函数),用户、用户组增删改查(用户组表内有用户控制的策略字段)
数据库内定义的表,以及每个表的字段:表内字段的截图:原创 2018-07-04 22:42:06 · 381 阅读 · 0 评论 -
函数 —— strtok() 例如:按照字符拆分字符串,放入新定义的数组中;按照字符拆分字符串,放入原先的数组中
问题描述:原始数组:char str[80] = "This is - aa bb - cc - dd";新定义的数组: char newstr[80]= {0};分割符号: const char s[2] = "-";1、把原始数组中的字符串str,按照分割符号“-”,拆分后,再重组,放入新定义的数组newstr中: 即:把 str , 按照“-”符号...原创 2018-07-19 22:14:36 · 3651 阅读 · 0 评论 -
函数 —— memset() 将存放字符串的数组清空后再赋予该数组新的字符串
void *memset(void *s, int ch, size_t n);函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法#include <string.h>#include <...原创 2018-07-19 22:25:08 · 2371 阅读 · 0 评论 -
sqlite库——c语言实现匹配已知字符串中某个字段(该字段在其他表中),在其他表中获取值并显示
问题描述:1、部分sql语句:select id,name,grouname, poliname;2、表名:user_resource;用户组表名:usergroup_name;3、用户所在的用户组名usergroup_name ;即,需要根据以上条件拼接sql语句:select id,name,grouname,(select poliname from user_group...原创 2018-07-20 20:53:48 · 975 阅读 · 0 评论 -
函数 —— strchr() 例如:字符串中的 192.168.1.2|00:11:22:33:44:55 取出字符串中的ip与mac值
值针对简单的字符串: 字符串内包含 大写字母、小写字母、数字。#include<stdio.h>#include<string.h>int main(){ char temp[255] = "ip sd 123 sdDe"; int i = 0; //printf("%d",strlen(temp)); ...原创 2018-05-19 20:27:57 · 621 阅读 · 0 评论