A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kim55666 中级黑马   /  2015-3-18 21:39  /  1068 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。这道题想了1小时了还是写不出来,我是不是不适合学编程!

7 个回复

倒序浏览
没看明白你说什么     我是不是不适合做编程
回复 使用道具 举报
#include <stdio.h>
void main()
{
        int n;
        char p[1];
        p[0]=' ';
        printf("请输入字符串:\n");
        while((n=getchar())!='\n')
        {
                if((n != p[0]&&p[0] != ' ')||(n != ' '))
                {
                        printf("%c",n);
                }
                p[0] = n;
        }
}

不知道这是不是你的意思
回复 使用道具 举报
数组保存输入的字符串,遍历,遇到空格,再判断他下一位是不是空格,如果是的话就继续往下判断记录下最后一个空格的索引位置。
回复 使用道具 举报
没看明白
回复 使用道具 举报
题目就是这个
回复 使用道具 举报
不明觉厉!
回复 使用道具 举报
慢慢来,学得快未必就是好事,只要有兴趣就适合做编程
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马