【求助】vs2010与codeblocks编译结果不一致问题
codeblocks吧
全部回复
仅看楼主
level 1
__black__cat_ 楼主
#include<stdio.h>
void copy(char str1[],char str2[])
{
int i;
for(i=0;str2[i]!='\0';i++)
{
str2[i] = str1[i];
}
}
int main()
{
int x;
char c1[40],c2[40];
gets(c1);
copy(c1,c2);
puts(c1);
getchar();
return 0;
}
这段代码就是简单的字符串复制,但是我让复制完后还输出c1而不输出c2,在vs上得到乱码,而在codeblocks上正常显示。。
2015年05月27日 08点05分 1
level 1
先把程序写对来,而不是讨论编译器结果不一致.
void copy(char str1[],char str2[])
{
int i;
for(i=0;str1[i]!='\0';i++)
{
str2[i] = str1[i];
}
str2[i+1] = '\0';
}
2015年05月28日 08点05分 2
1