#include <stdio.h>
#include <string.h>
int main(void)
{
char s[100],a[20],*p=s,*q=a; //定义两个数组,然后分别赋值给指针p,q;
int i;
printf("请输入一组字符串:\n");
gets(s);
printf("请输入再该字符串的第几个元素替换:\n");
scanf("%d",&i);
getchar(); //这里要用getchar吸收回车键;
printf("请输入替换的字符串:\n");
gets(a);
strcpy(p+i-1,q);
printf("替换结果为:\n"); //数组从零开始,所以要减一;
puts(s);
return 0;
}
编译结果: