C语言 如何实现在字符串的内部增加字符串。

C语言 如何实现在字符串的内部增加字符串。,第1张

#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=0i<ni++)

{

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)

}

在c语言中存储一个字符串,一般有两种方法,一种是字符指针,一种是使用字符数组。比如:

const char *str = "hello"//使用字符串指针

const char str[] = "hello"//使用字符数组

如果保存的字符串,需要修改。一般使用字符数组。比如:

char path[256] = "c:\\windows\\"

strcat(path, "system32")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11942641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存