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)

}

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#defineN100

voidInsert(char*s)

intmain()

{

charstr[N]

printf("Inputastring:")

gets(str)

Insert(str)

printf("Insertresults:%s\n",str)

return0

}

voidInsert(char*s)

{

charstr[N]

char*t=str

strcpy(t,s)

for(*t!='\0's++,t++)

{

*s=*t

s++

*s=''

}

*s='\0'/*在字符串s的末尾添加字符串结束标志*/

}

扩展资料

C语言通过定义一个char类型的二维数组实现,通过二维数组的行索引可得到数组中的每个字符串,列的大小限定了每个字符串所能包含的最大字符个数,所以采用这种定义方式时,列的大小必须不能小于数组所有字符串的最大长度。

C语言编程定义一个字符串的数组:

str={

“IloveC.”,

“IloveC++.”,

“IloveJAVA.”,

“IlovePython.”,

“IloveLabVIEW.”

}

在C语言中输出“”的话,需要用到转义字符\。以“\”开头的特殊字符称为转义字符。

\n

换行

\t

横向跳格

\r

回车

\\

反斜杠

\

\ddd

ddd表示1到3位八进制数字

\xhh

hh表示1到2位十六进制数字


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存