利用指针编写程序实现在一个字符串的任意位置上插入一个字符(要求插入字符的位置由用户从键盘输入)。

2024-12-12 07:59:25
推荐回答(1个)
回答1:

#include
using namespace std;

char * insert(char * s, char c,int n)
{
int len=strlen(s);
if(n<=0){
char * p=s;
p=p+len+1;
do{
*p=*(--p);
}while( p>s);
(*p)=c;
}else if(n>=len){
*(s+len)=c;
*(s+len+1)='\0';
}else {

char * p=s+len+1;
do{
*p=*(--p);
}while( p>s+n);
(*p)=c;

}
return s;
}

int main()
{
char as[20]="this is an Example.";
char c;
c=getchar();
cout< cout< insert(as,c,17);
cout<<"insert(as,c,17):"< cout< insert(as,c,6);
cout<<"insert(as,c,6):"< cout< insert(as,c,0);
cout<<"insert(as,c,0):"< cout<}