求助:windows和unix下c编译器的区别
我写了个程序,将输入字符串中的多个空格合成一个空格,main()
{
int c,ns;
ns = 0;
while ((c= getchar()) != EOF ){
if ( c == ' '){
++ns;
if (ns == 1)
putchar(c);;
}else
putchar(c);
}
getch();
}
用win-tc编译,在win2000下运行正常 如:
a bcd
a bcd
但在unix下,结果却是:
a bcd
abcd
我知道是c编译器不同造成的,但
具体是什么原因呢?unix下要怎么改程序呢?