没有合适的资源?快使用搜索试试~ 我知道了~
C语言 字符串处理 统计,查找,替换,反转,比较
需积分: 1 0 下载量 25 浏览量
2023-09-23
10:08:03
上传
评论
收藏 84KB PDF 举报
温馨提示


试读
2页
C语言 字符串处理 统计,查找,替换,反转,比较
资源推荐
资源详情
资源评论














C语言字符串处理.md
2023-09-23
1 / 2
C语言字符串操作
概述
这里有一些C语言函数示例,用于实现字符串操作,包括子字符串查找,子字符串替换,反转字符串,统计子
字符串出现个数,去掉多余空格和其它空白分隔符。
请注意,这些函数假设我们正在使用UTF-8编码的字符串。如果你的环境使用的是不同的编码,你可能需要进
行一些修改。
代码实现
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
// 子字符串查找
char *find_substring(char *str, char *substr) {
int i, j, k;
int n = strlen(str);
int m = strlen(substr);
for (i = 0; i <= n - m; i++) {
for (j = i, k = 0; k < m && str[j] == substr[k]; j++, k++);
if (k == m) return str + i;
}
return NULL;
}
// 子字符串替换
char *replace_substring(char *str, char *substr, char *new_substr) {
char *pos;
int len_str = strlen(str);
int len_substr = strlen(substr);
int len_new_substr = strlen(new_substr);
char *new_str = malloc(len_str + (len_new_substr - len_substr) + 1);
char *src = str;
char *dest = new_str;
while ((pos = find_substring(src, substr)) != NULL) {
memcpy(dest, src, pos - src);
dest += pos - src;
memcpy(dest, new_substr, len_new_substr);
dest += len_new_substr;
src += len_substr;
}
memcpy(dest, src, len_str - (src - str));
资源评论


韩楚风
- 粉丝: 6732
- 资源: 91
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
