所以我刚刚开始为我的一个班级学习C,我一直在做这个作业,但这部分让我感到困惑。我有一些基本上看起来像的代码:
#include <stdio.h>
#include <string.h>
int main(void)
{
int one = 0;
int two = 0;
char oneWord[100];
char twoWord[100];
printf("Enter a two digit number: ");
scanf("%d%d", &one, &two);
strcpy(firstWord, "Test");
strcpy(secondWord, "Two");
printf("%s", firstWord);
return 0;
}
现在,撇开程序的逻辑/目的不谈,我无法弄清楚为什么该 scanf 语句会导致无限循环?当我将其注释掉并且最终printf
声明运行良好时,我确定这就是问题的原因。
我尝试将其更改为scanf("%d,%d", %one, %two)
,当我在输入中添加逗号时,它似乎工作正常。但我希望能够取一个像 55 这样的数字并将其分成 2 位数字。我在这里到底做错了什么?