当前位置: 技术问答>linux和unix
新人求助 关于strcat的错误
来源: 互联网 发布时间:2016-06-11
本文导语: #include #include int main(){ int a=5; char str[5]; char str0[10]="ss"; sprintf(str,"%d",a); strcat(&str0,&str); printf("%s",&str0); FILE *fp; if((fp=fopen(&str0,'a'))==NULL){ printf("exit"); } fprintf(fp,"%d",a); fclose(fp); return 0; } | ...
#include
#include
int main(){
int a=5;
char str[5];
char str0[10]="ss";
sprintf(str,"%d",a);
strcat(&str0,&str);
printf("%s",&str0);
FILE *fp;
if((fp=fopen(&str0,'a'))==NULL){
printf("exit");
}
fprintf(fp,"%d",a);
fclose(fp);
return 0;
}
#include
int main(){
int a=5;
char str[5];
char str0[10]="ss";
sprintf(str,"%d",a);
strcat(&str0,&str);
printf("%s",&str0);
FILE *fp;
if((fp=fopen(&str0,'a'))==NULL){
printf("exit");
}
fprintf(fp,"%d",a);
fclose(fp);
return 0;
}
|
strcat 没有错误,错误在你的程序:
#include
#include
strcat(&str0,&str); 这个取地址是错误的。
==================
strcat(str0,str);
#include
#include
strcat(&str0,&str); 这个取地址是错误的。
==================
strcat(str0,str);