永发信息网

C语言中,如何在一字符串中插入字符?

答案:2  悬赏:0  手机版
解决时间 2021-04-03 05:30
  • 提问者网友:做自己de王妃
  • 2021-04-02 05:37
C语言中,如何在一字符串中插入字符?
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-04-02 07:11
#include "stdafx.h"
#include "conio.h"

char *myfun(char *strA, char *strB, char strC)//strA用户数据,strB返回数据, strC插入字符
{

int m = 0;
if (strA == NULL)
return NULL;
int n = strlen(strA);

for (int i=0; i {
strB[m]=strA[i];
if (strA[i]>= 0x30 && strA[i]<= 0x39 )
{
strB[m+1] = strC;
m += 1;
}
m += 1;
}
strB[m] = '\0';
return strB;
}

main()
{

char p[] = "2m1f3d2de4wer5";
int k = strlen(p);
char *buff = (char *)malloc(k*2+1);
char *p1 = myfun(p, buff, 's');
printf("%s\n", p1);
free(buff);

}
全部回答
  • 1楼网友:躲不过心动
  • 2021-04-02 08:13
找一个正则表达式库吧(如PCRE)。自己从头实现的话没有意义。
有这样的库之后,下面这个正则表达式(具体语法可能需要根据不同的库作调整)可以完成你需要的操作:
s/([0-9])/s\1/g
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯