c++指针字符串 题目:编写函数insert(s,t,x),实现字符串s中指定位置x处插入字符串t
c++指针字符串题目:编写函数insert(s,t,x),实现字符串s中指定位置x处插入字符串t。代码:#include<iostream.h>#include<stdi...
c++指针字符串
题目:编写函数insert(s,t,x),实现字符串s中指定位置x处插入字符串t。
代码:
#include<iostream.h>
#include<stdio.h>
void insert(char *s,char *t,int x)
{
int i=x;
char *p,*q;
p=new[80];
q=p;
while(*(s+i)!='\0') //先把位置后的字符串复制出来
{
*p=*(s+i);
i++;p++;
}
*p='\0';
p=q;
while(*t!='\0') //把t接到s的后面
{
*(s+x)=*t;
x++;t++;
}
while(*p!='\0') //再把先前复制出来的接上
{
*(s+x)=*p;
x++;p++;
}
*(s+x)='\0';
delete []p;
}
void main()
{
char s[80],t[80];
int x;
gets(s);
gets(t);
cin>>x;
insert(s,t,x);
puts(s);
}
一直显示这个错误:error C2143: syntax error : missing ';' before '{' 展开
题目:编写函数insert(s,t,x),实现字符串s中指定位置x处插入字符串t。
代码:
#include<iostream.h>
#include<stdio.h>
void insert(char *s,char *t,int x)
{
int i=x;
char *p,*q;
p=new[80];
q=p;
while(*(s+i)!='\0') //先把位置后的字符串复制出来
{
*p=*(s+i);
i++;p++;
}
*p='\0';
p=q;
while(*t!='\0') //把t接到s的后面
{
*(s+x)=*t;
x++;t++;
}
while(*p!='\0') //再把先前复制出来的接上
{
*(s+x)=*p;
x++;p++;
}
*(s+x)='\0';
delete []p;
}
void main()
{
char s[80],t[80];
int x;
gets(s);
gets(t);
cin>>x;
insert(s,t,x);
puts(s);
}
一直显示这个错误:error C2143: syntax error : missing ';' before '{' 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询