已知Windows中是'\n' ,那么在linux中是什么?问这个问题是因为在linux中运行这代码输出str1有乱码.
#include <stdio.h>
int main()
{
char str1[10],str2[10];
char *p1,*p2;
p1 = str1;
p2 = str2;
printf("输入字符串\n");
gets(p2);
while(*(p2)!='\0')
{
*p1 = *p2;
p1++;
p2++;
}
p1 = '\0';
printf("str1 = %s\n",str1);
printf("str2 = %s\n",str2);
return 0;
}
shutup