65,210
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
using namespace std;
void fStrcat(char *s1,char *s2);
int main(void){
char str[6]={'b','y','e','b','y','e'};
char *str2;
fStrcat(str2,str);
cout<<str2<<endl;
return 0;
}
void fStrcat(char *s1,char *s2) {
char *fis=s1,*sec=s2;
fis = new char(6);//问题出现在这里,我在这里分配内存出现了错误
while(*sec != '\0') {
*fis = *sec;
fis++;
sec++;
}
*fis = '\0';
}
#include <iostream>
using namespace std;
void fStrcat(char* &fis,char *sec);
int main(void){
char str[7]={'b','y','e','b','y','e','\0'};
char *str2;
str2 = new char(7);
fStrcat(str2,str);
cout<<str2<<endl;
return 0;
}
void fStrcat(char* &fis,char *sec) {
while(*sec != '\0') {
*fis = *sec;
fis++;
sec++;
}
*fis = '\0';
}

#include <iostream>
using namespace std;
void fStrcat(char* &fis,char *sec);
int main(void){
char str[7]={'b','y','e','b','y','e','\0'};
char *str2;
str2 = new char(7);
fStrcat(str2,str);
cout<<str2<<endl;
return 0;
}
void fStrcat(char* &fis,char *sec) {
while(*sec != '\0') {
*fis = *sec;
fis++;
sec++;
}
*fis = '\0';
}