gpt4 book ai didi

c - 字段说明符在 C 中的工作原理

转载 作者:行者123 更新时间:2023-12-02 05:49:20 28 4
gpt4 key购买 nike

我需要从用户那里获取两个 int 值。第一个值是使用字段说明符,第二个是普通整数值。

#include<stdio.h>
int main()
{
int num, num1;
printf("Enter first number: \n");
scanf("%2d", &num);
printf("First number is %2d\n", num);

printf("Enter second number: \n");
scanf("%d", &num1);
printf("Second number is %d\n", num1);
return 0;
}

输出是

Enter first number: 
12345
First number is 12
Enter second number:
Second number is 345

它不会控制输入第二个数字。不知道为什么?

最佳答案

您看到此行为是因为您限制了第一个 scanf 语句可以使用的输入大小。 scanf("%2d", &num) 表示 scanf最多读取一个宽度为 2 的字段,并将其转换为 num

scanf 更改为 scanf("%d", &num) 并且将处理整个 12345

关于c - 字段说明符在 C 中的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27664976/

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