#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位十六进制数字
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)