HaibaraA1 发表于 2021-2-3 17:07:28

为什么我输入3个字符它只输出两个呢?(看鱼哥视频跟着打的,检查了好多遍了)

本帖最后由 HaibaraA1 于 2021-2-4 14:43 编辑

#include<stdio.h>
int main()
{
        int n,i;

        printf("输入字符个数:");
        scanf("%d", &n);

        char a;

        printf("开始输入字符:");
        for(i=0;i<n;i++)
        {
                scanf("%c", &a);
        }
        a='\0';

        printf("你输入的字符串为:%s", a);
        return 0;
}

HaibaraA1 发表于 2021-2-3 17:08:59

后来我自己加了个getchar()又可以了...为什么鱼哥在视频里没有加getchar()也能正常运行呢?

HaibaraA1 发表于 2021-2-3 17:25:01

{:10_269:}ok问题解决了,我应该先把视频看完的...鱼哥是故意犯错然后再改...加个getchar()就可以了...

Daniel_Zhang 发表于 2021-2-3 17:58:14

HaibaraA1 发表于 2021-2-3 17:25
ok问题解决了,我应该先把视频看完的...鱼哥是故意犯错然后再改...加个getchar()就可以了...

他经常干这事儿的{:10_250:}

嘉岳呀 发表于 2021-2-3 18:47:52

建议编辑帖子改成【已解决】

HaibaraA1 发表于 2021-2-4 14:42:45

嘉岳呀 发表于 2021-2-3 18:47
建议编辑帖子改成【已解决】

忘了多谢提醒{:10_243:}
页: [1]
查看完整版本: 为什么我输入3个字符它只输出两个呢?(看鱼哥视频跟着打的,检查了好多遍了)