小编Jas*_*S.P的帖子

第一个C编译器是如何编写的?

第一个C编译器是用C本身编写的吗?然后,它是如何执行和编译的?或者,这个编译器是用汇编语言编写的吗?

c compiler-construction assembly

50
推荐指数
3
解决办法
4万
查看次数

在C中用单个空格替换多个空格

我想用单个空格在字符串中重复多个空格,但是我的下面的代码不起作用.什么是逻辑错误?

#include<stdio.h>
#include<string.h>
main()
{
char input[100];
int i,j,n,z=0;
scanf("%d",&n);
z=n;
for(i=0;i<n;i++)
scanf("%c",&input[i]);
for(i=0;i<n;i++)
{
    if(input[i]==' ' && (input[i+1]==' ' || input[i-1]==' '))
    {
        --z;
        for(j=i;j<n;j++)
        input[j]=input[j+1];
    }
}
for(i=0;i<z;i++)
    printf("%c",input[i]);
printf("\n");
}
Run Code Online (Sandbox Code Playgroud)

c whitespace replace

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×2

assembly ×1

compiler-construction ×1

replace ×1

whitespace ×1