经测试可以完成你要的功能
追问如果输出是 一个单词占一行 这个要怎么改?
追答单词之间的分隔符是空格,scanf()函数遇见空格结束,所以不能用它来读取输入,换做getchar(),以回车作为输入结束标志。
输出的时候做一个判断,遇到空格输出换行。代码如下:
#include<stdio.h>经测试能达到你要的功能。
是指 输出每个字符,而且一个字符占一行。。
追答目测楼上回答都对,我运行了一下sleeplioncj的。结果如下:
如果是输出一个单词占一行这个要怎么改?
追答//---------------------------------------------------------------------------
#include"stdio.h"
#include"string.h"
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
int i;
char *str;
printf("Please input string:");
gets(str);
for(i=0;i<strlen(str);i++)
{
printf("%c",str[i]);
if (str[i]==' ')//空格
{
printf("\n");//换行
}
}
return 0;
}