c语言中怎么分行显示字符串呢。。。。。

在代码的前部分已经得到字符串buf
我要显示出来的时候要把他做5行来显示,
比如说buf中的内容是中国广东广州白云机场
现在要显示成
中国
广东
广州
白云
机场
我要显示的每一行的长度都是一样的,只是应为屏幕的关系需要转行显示这个问题怎么解决。。。

int i=0;
while(buf[i]!=“\0”){
putchar(buf[i]);
i++;
if(i>=2){
i=0;
putchar("\n");
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-09
直接用 if(i%2==0) putchar("\n");
第2个回答  2011-03-09
int i=0;
while(buf[i])
{
if(i>0 && (i % linewidth)==0)
putchar('\n');
putchar(buf[i]);
i++;
}
相似回答