小白求助,我的过滤字符串中多余的空格的代码行不通,不知道问题出在哪里

#include<stdio.h
#include<string.h
int main()
{
int i,j=0;
char ch[256];
char th[256];
gets(ch);
int len=strlen(ch);
for(i=0;i<len;i++)
{

if(ch[i]!=" ")
{
th[j]=ch[i];
j++;

    }

else if(ch[i+1]!=" ") th[j]=ch[i];
j++;
}
printf("%s",th);
return 0;
}
我的代码无法实现过滤多余空格的操作
输入Hello world.This is c language.
只能出来个.
哪里出现了问题

2个回答

#include<stdio.h>
#include<string.h>
int main()
{
    int i,j;
    char ch[256] = {};
    char th[256] = {};
    gets(ch);
    int len=strlen(ch);
    j=0;
    for(i=0;i<len;i++)
    {
        if(ch[i]!= ' ')
            th[j++]=ch[i];
        else if(ch[i+1]!= ' ')
            th[j++]=ch[i];
    }
    printf("%s",th);
    return 0;
}

AAAAAABBCD
AAAAAABBCD 谢谢大哥了
5 个月之前 回复

for(i=0;i<len;i++)
{ int j=0; // 每次回到这边都变成j=0 了 永远没有实现 th[1]的赋值
.....

AAAAAABBCD
AAAAAABBCD 回复漫跑者: 变成一个空格也没去,后面还多了个g的形式了
5 个月之前 回复
ZDW2018
漫跑者 回复AAAAAABBCD: else if(ch[i+1]!=" ") th[j]=ch[i]; j++; 这一段去掉
5 个月之前 回复
AAAAAABBCD
AAAAAABBCD 我改好了,int j=0放在循环外了,但是编程之后输入上述字符串只有一个字母e 为什么......
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
C语言求助:输入一个字符串,将其中的字母字符输入一个链表,将其中的数字字符输入另一个链表。
1
输入一个字符串,可以删除字符串s中的任意字符,剩下的字符串形成对称字符串,且该字符串为最长对称字符串
2
指定位置输出字符串:输入一个字符串后再输入两个字符,输出此字符串中从与第一个字
0
判断这个字符串是否是安全的,如何采用C语言的程序的设计的代码的形式来实现对于字符串安全的判断
3
Php 中单引号字符串和双引号字符串的区别是什么?
7
如何在 Java 中分割字符串?
3
Python 怎样将一个字符串中制定的第几个空格替换为逗号(不能全部替换)?
0
统计一个给定字符串中指定的字符出现的次数
3
求助!为什么在c语言中利用scanf将字符串写入数组中会出现缺少第一个字符的情况
2
请问python如何判断字符串中第n项的字符?
1
Java将字符串反转的写法是什么,如何用swap函数反转字符串
2
Java语言字符串的输出,有没有办法按照字符串的顺序的相反的顺序输出
1
Java判断一个字符串里面是否有一个短一些的字符串,用程序具体编写出来
1
在 Heap Space 中 String poll 的 字符串常量,失去引用是如何回收的?
2
关于将数组转换成字符串后输出的问题
4
java题目:编写一个类,该类的功能是可以根据给定的字符串和子串,计算出字符串中包含多少个子串。
3
Python:字符串中数字求和
3
c# 查找字符串指定内容并替换
1
NOI回文字符串的问题 我的答案一直是9分不知道错在哪里