再线等 编写函数实现字符插入的功能,定义的函数接口为:int insert(char *str, char ch, int pos )

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:22:47
str为待插入字符字符串

ch 为要插入的字符

pos 为要插入的位置

正常插入时函数返回 1, 不正常插入时返回0

编写后用以下的主调函数测试你编写的函数。

/*********************************************************************/

void main()
{
char mystr[10] = "Hllo";
int ok;
char *p=mystr;
printf("%插入前:%s", p)
ok = insert (p, 'e', 2);
if ( ok==1 )
printf("插入后: %s", p);

}

void main()
{
char mystr[10] = "Hllo";
int ok;
char *p=mystr;
printf("%插入前:%s", p);
ok = insert (p, 'e', 2);
if ( ok==1 )
printf("插入后: %s", p);
getch();
}
int insert(char *str, char ch, int pos )
{
int i;
if(pos<=10)
{ for(i=10;i>pos;i--)
*(str+i)=*(str+i-1);
*(str+pos-1)=ch;
return 1;
}
else
return 0;
}

#include <stdio.h>
#include <string.h>

int insert(char *str, char ch, int pos)
{
if (!str) return 0;

int i, l = strlen(str);

for (i = l; i > pos; --i)
str[i] = str[i-1];

str[pos-1] = ch;
str[l+1] = '\0';
return 1;
}

void main()
{
char mystr[10] = "Hllo";
int ok;
char *p=mystr;
printf("%插入前:%s", p);
ok = insert (p, 'e', 2);

编写一个函数string_change(char str[]),要求实现str中的字符的互换。如”abcde”换成”edcba”。 编写一个函数string_change(char str[]),要求实现str中的字符的互换。如”abcde”换成”edcba C语言指针问题:编写output函数,使其实现输出字符串左起奇数位上的字符 用汇编语言编写从键盘接收一串字符并显示且实现指定位置的插入;能删除指定位置的一个字符. 为什么我的QQ空间点编写模块插入代码之后出来:不要使用script等字符? 编写一个函数,重复打印给定的字符N次. 编写函数实现字符串连接函数strcat()的功能。 编写程序,实现链表的插入和删除 编写程序,实现两个字符串拷贝的函数strcopy。 编写函数实现2个整型变量值的交换。