关于不同行输出语句间自动换行的问题
输入hello world
应该输出
world hello
的,可是为什么最后结果是
world
hello
自动换行了,用printf也是,要怎样解决呢?
程序代码:
#include<stdio.h> int main() { int i=0; static char IN[81]; char temp; do { temp=getchar(); IN[i]=temp; i++; }while(i<80 && temp!='\n'); char *origin=IN; char *p=origin; for(;*p!='\0';p++); char *p2=p; for(;p>=origin;p--) { if(p!=origin) { if(*p==' ') { p2=p+1; for(;*p2!=' '&& *p2!='\0';p2++) putchar(*p2); } } else { p2=p; for(;*p2!=' '&& *p2!='\0';p2++) putchar(*p2); } } return 0; }