gpt4 book ai didi

c - scanf 中的右对齐宽度修饰符?

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:28 24 4
gpt4 key购买 nike

对于一个赋值,它的一小部分表示一个整数的长度只能是五位。如果输入一个整数,例如 1234567,那么结果应该是 34567。

有什么办法可以直接用scanf设置吗?当然,将它设置为只读取五个整数很容易,但它不会读取最右边的五个。有没有可以为此设置的标志或其他东西,或者之后我必须做一些骇人听闻的循环吗?

最佳答案

您可以使用 mod 运算符。 int m = enteredNumber % 100000; 这将截断您的号码。

这里..我试过了。

#include <math.h>

int main(int argc, char** argv)
{
char* number = "12334567";

int numberAsInt = atoi(number);

int shorterNumber = numberAsInt % 100000;

printf("The number is %d\n", shorterNumber);

return 0;
}

关于c - scanf 中的右对齐宽度修饰符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362666/

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