|
5啊哈币
为了实现在字符串中插入字符,
写了一个子函数
完整代码:
[mw_shl_code=c,true]#include <stdio.h>
#include <string.h>
void X(char ch[100],char c,int t)//c传递要插入的字符,t传递插入的位置,在指定位置前插入字符
{
int len=strlen(ch);
int i;
for(i=len;i>=t+1;i--)
{
ch=ch[i-1];
}
ch[t]=c;
}
int main()
{
char ch[100],c;
int t;
printf("请输入一串字符\n");
gets(ch);
printf("请输入要插入的字符\n");
scanf("%c",&c);
printf("请输入要插入的位置\n");
scanf("%d",&t);
X(ch,c,t);
puts(ch);
system("pause");
return 0;
}
[/mw_shl_code]
看截图吧,什么情况!
怎么会这样?
|
最佳答案
查看完整内容
[mw_shl_code=c,true]#include
#include
void X(char ch[100],char c,int t)//c传递要插入的字符,t传递插入的位置,在指定位置前插入字符
{
int len=strlen(ch);
int i;
for(i=len;i>=t+1;i--)
{
ch=ch;
}
ch[t]=c;
ch[len+1]='\0'; ///添加这行代码
}
int main()
{
char ch[100],c;
int t;
printf("请输入一串字符\n");
gets(ch);
printf("请输入 ...
|