八戒253 发表于 2021-4-23 18:09:26

~~来领技术值~~ ^__^

#include <stdio.h>

char *huo_qu(char * st,int n)
{
        char ch;
        printf("请输入%d个字符:\n",n);
        while(--n)
        {
                ch = getchar();
                *st = ch;
                st++;       
        }
        *st = '\0';
}
int main(void)
{
        char st;
        huo_qu(st,5);
        printf("\n----%s-----\n",st);
        return 0;
}

八戒253 发表于 2021-4-23 18:10:37

为啥总是最后打印的时候少了一个字符??

wp231957 发表于 2021-4-23 18:33:38

八戒253 发表于 2021-4-23 18:10
为啥总是最后打印的时候少了一个字符??

目测你的\0吃掉一个字符

肖-肖 发表于 2021-4-23 18:42:17

八戒253 发表于 2021-4-23 18:10
为啥总是最后打印的时候少了一个字符??

页: [1]
查看完整版本: ~~来领技术值~~ ^__^