gpt4 book ai didi

c - Printf 和 scanf 无法正常工作? C语言编程

转载 作者:行者123 更新时间:2023-11-30 16:26:24 26 4
gpt4 key购买 nike

我有一个函数,要求用户提供用户变量和用户编号。

void numReplace(char infix[50])
{
char userVar;
int userNum;

printf("Please enter the variable you want to change\n");
scanf("%c", &userVar);

printf("Please enter the replacement value for the variable\n");
scanf("%d", &userNum);

printf("%c %d", userVar, userNum);

int i=0;
char chrr;
infix[50] = '\0';
while((chrr=infix[i++])!='\0')
{
if (chrr == userVar){
chrr = userNum;
}
}
}

运行程序时,应该询问我 userVar 和 userNum。但是输出是:

Please enter the variable you want to change
Please enter the replacement value for the variable
1

1

它只接受一个变量,我没有发现我的代码有问题。有人可以帮助我吗?

最佳答案

尝试添加 getchar();每次调用 scanf() 后.

这是按 <enter> 后悬空换行符的解决方法当使用scanf()时.

查看此FAQ了解更多信息。

关于c - Printf 和 scanf 无法正常工作? C语言编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53075163/

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