gpt4 book ai didi

c - 使用 printf 作为字符数组时,我得到了一个额外的不同字符

转载 作者:行者123 更新时间:2023-11-30 18:39:45 25 4
gpt4 key购买 nike

当我运行这个程序并给出 laks 作为输入时,我得到 laks 作为输出加上一个额外的字符。此外,如果我想在输入新行后立即中断程序,即当我按 Enter 时,我希望循环停止但 while 语句似乎不起作用。

# include <stdio.h>
# include <conio.h>
# include <ctype.h>
void main()
{
clrscr();

char person[5];
int i;
printf("enter person name \n");
for(i=0;i<5;i++)
{
scanf("%c",&person[i]);
//while(person[i]!='/n')

}
printf("%s",person);

getch();
}

最佳答案

你的字符串不是以 null 结尾的

所以有

person[i] = '\0';

在 for 循环之后。

我本来

char person[6] = "";

然后进行扫描

关于c - 使用 printf 作为字符数组时,我得到了一个额外的不同字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28668411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com