独一无② 发表于 2015-11-20 19:49:51

如何实现空格转换二个换行。

输入一行 字符串,以空格分行输出,且输出间有一空行。
# include <stdio.h>
# include <string.h>
main()
{
        int c;
        char b;
    while(gets(b) != NULL)
        {
                for(c=0;b != '\0';c++)
                {
                        if(b == ' ')
                    b='\n';
                }
               
        }
}

我这代码 只能实现分行 输出,但是输出间有一空行 不能实现,并且我也不知道该如何加。

machimilk 发表于 2015-11-20 19:49:52



# include <stdio.h>
# include <string.h>
int main()
{
        int c;
        char b;
        printf("请输入字符串(回车结束):\n");
        gets(b);//接收用户输入字符串到b数组
        printf("输出结果如下:\n");
       
        for (int i=0;i<strlen(b);i++)//遍历b数组
        {
                if (b==' ')//如果是空格就改成2个换行,这样就有空行间隔了
                {
                        printf("\n\n");
                }
                else
                {
                        printf("%c",b);//如果不是空格就正常输出
                }
        }
        printf("\n");
        system("pause");
        return 0;
}

wangzai 发表于 2015-11-20 21:05:01

多加一个转义字符试试

独一无② 发表于 2015-11-20 21:26:08

machimilk 发表于 2015-11-20 20:26


谢谢,太感谢了。

dps521 发表于 2015-11-21 15:26:28

一起研究一下呵呵
页: [1]
查看完整版本: 如何实现空格转换二个换行。