鱼C论坛

 找回密码
 立即注册
查看: 1639|回复: 4

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

[复制链接]
发表于 2015-11-20 19:49:51 | 显示全部楼层 |阅读模式
5鱼币
输入一行 字符串,以空格分行输出,且输出间有一空行。
# include <stdio.h>
# include <string.h>
main()
{
        int c;
        char b[1000];
    while(gets(b) != NULL)
        {  
                for(c=0;b[c] != '\0';c++)
                {
                        if(b[c] == ' ')
                    b[c]='\n';
                }
                
        }
}

我这代码 只能实现分行 输出,但是输出间有一空行 不能实现,并且我也不知道该如何加。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-20 19:49:52 | 显示全部楼层
QQ截图20151120202645.png
# include <stdio.h>
# include <string.h>
int main()
{
        int c;
        char b[1000];
        printf("请输入字符串(回车结束):\n");
        gets(b);//接收用户输入字符串到b数组
        printf("输出结果如下:\n");
        
        for (int i=0;i<strlen(b);i++)//遍历b数组
        {
                if (b[i]==' ')//如果是空格就改成2个换行,这样就有空行间隔了
                {
                        printf("\n\n");
                }
                else
                {
                        printf("%c",b[i]);//如果不是空格就正常输出
                }
        }
        printf("\n");
        system("pause");
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-20 21:05:01 | 显示全部楼层
多加一个转义字符试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-11-20 21:26:08 | 显示全部楼层

谢谢,太感谢了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-21 15:26:28 | 显示全部楼层
一起研究一下呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 13:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表