首页 > 解决方案 > 该程序删除多余空格有什么问题?

问题描述

我试图编写一个程序来删除额外的间距。但它从未返回所需的输出。我能知道这里出了什么问题以及如何纠正吗?

#include<stdio.h>

main()
{
    char strin[150];
    int n,i;
    printf("Number of words : ");
    scanf("%d",&n);
    printf("Enter Input: ");
    for(i=0;i<n;i++)
    {
        scanf("%c",&strin[i]);

    }
    for(i=0;i<n;i++)
    {
        if(strin[i]==" ")
            continue;
        else
            printf("%c",strin[i]);
    }
}

我也尝试使用 %s 而不是 %c (带有 string.h 标头),但是运行 cmd 在运行时崩溃了。为什么会崩溃?

标签: c

解决方案


使用' ' 而不是" "检查单个字符。

用于strcmp()检查多个字符或整个字符串


推荐阅读