社区
C语言
帖子详情
如何把一个字符串插入到另个字符串中?
pig_2000
2000-01-24 02:02:00
如何用纯C(unix c)实现把一个字符串插入到另个字符串中?
比如: char1 = "ab..fg*opq...";
char2 = "xyz";
如何把char2插入到char1的*号后,使char1 = "ab..fg*xyzopq..."????
(根据*来判定 char2 要插入 char1 的位置)
请高手速速帮忙,多谢!
...全文
540
7
打赏
收藏
如何把一个字符串插入到另个字符串中?
如何用纯C(unix c)实现把一个字符串插入到另个字符串中? 比如: char1 = "ab..fg*opq..."; char2 = "xyz"; 如何把char2插入到char1的*号后,使char1 = "ab..fg*xyzopq..."???? (根据*来判定 char2 要插入 char1 的位置) 请高手速速帮忙,多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pig_2000
2000-01-25
打赏
举报
回复
thanks
littletao
2000-01-24
打赏
举报
回复
这样看起来是不是简洁些?呵呵
char * char3 ;
char result[80];
int pos;
char3=strstr(char1,"*");
pos=char3-char1+1;
strcpy(result,char1);
result[pos]='\0';
strcat(result,char2);
strcat(result,char3+1);
printf(result);
kathywp
2000-01-24
打赏
举报
回复
重载操作付“+”号,然后一加
nbjinyq
2000-01-24
打赏
举报
回复
后两句memcpy不行,会把前面覆盖的,应该是
memcpy(char3+i, char2);
memcpy(char3+i+strlen(char2), char1+i);
最后还要删除内存
free(char1);
char1 = char3;
kxy
2000-01-24
打赏
举报
回复
char3=malloc(strlen(char1)+strlen(char2)+1);
有一个'/0'结束赋.要strlen+1
rmh
2000-01-24
打赏
举报
回复
i=0;
while(char1[i++]!='*');
if(i>=strlen(char1) -1)exit;
char3=malloc(strlen(char1)+strlen(char2));
memncpy(char3,char1,i);
memcpy(char3,char2);
memcpy(char3,char1+i);
char1=char3;
kxy
2000-01-24
打赏
举报
回复
懒人一个.
Python 47个
字符串
方法
# Python 47个
字符串
方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作
字符串
?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个
字符串
方法,涉及替换、删除、连接、查找、分割、格式化、编码、转换等
字符串
操作,带同学们系统学习 Python
字符串
方法。
将
字符串
插入
另
一个
字符串
的指定位置
题目:编写
一个
函数,将
一个
字符串
插入
到另
一个
字符串
的某个位置后面(例如:将”abc”
插入
到”abcdef”的第三个字符位置后面,结果为”abcabcdef”)。编写程序时,请在必要的地方加以注释(注:不能用该程序语言的内置函数或过程)。思路: 将str1
字符串
的指定位置后的内容复制到另
一个
字符串
中
,空间换时间降低时间复杂度; 再将str2
字符串
(待
插入
字符串
)复制到str1的指定位置; 将str1和
将
一个
字符串
插入
到另
一个
字符串
的指定位置。
实现程序,将
一个
字符串
插入
到另
一个
字符串
的指定位置。并将
插入
的结果显示在屏幕上。 比如:将
字符串
”abc”
插入
到
字符串
”123456”的第三个位置,
插入
后的结果为:”12abc3456”
插入
成功返回0 失败返回 -1 int fun(char *str,char *src,int n)//形参str为要
插入
的
字符串
,src为原
字符串
,n为
插入
的位置 { int src_len=0,s...
在
一个
字符串
中
插入
另
一个
字符串
2. 在
一个
字符串
中
插入
另
一个
字符串
【C语言】将
一个
字符串
插入
至另
一个
源
字符串
的某个位置
【题目】:将
一个
字符串
插入
至另
一个
源
字符串
的某个位置: 【程序如下】 #include <stdio.h> #include <string.h> char *insert(char *s1, char *s2, int n); int main(void) { char s1[50]; char s2[50]; int n; char *newstr; printf("请输入第
一个
字符串
:"); scanf("%s", s1); printf("请输入第二个
字符串
:"
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章