确定C中一个数的单调性

确定C中一个数的单调性,c,C,我想写一个简单的程序,确定用户输入的数量是否在增加,严格来说是否在增加,等等 为了解决这个问题,我想把每个数字分开,看看它们是否总是变小,等等。 如何使用scanf函数将输入分解为单独的数字?对于读取单个字符,请使用%c char digit; scanf("%c", &digit); 您还可以将整数读入字符* char number[100]; scanf("%s", number); 您可以通过数字[k]-“0”访问第k位数字 人们不禁要问,为什么一开始就没有将输入作为整数来获取

我想写一个简单的程序,确定用户输入的数量是否在增加,严格来说是否在增加,等等

为了解决这个问题,我想把每个数字分开,看看它们是否总是变小,等等。
如何使用scanf函数将输入分解为单独的数字?

对于读取单个字符,请使用
%c

char digit;
scanf("%c", &digit);
您还可以将整数读入字符*

char number[100];
scanf("%s", number);

您可以通过
数字[k]-“0”
访问第k位数字

人们不禁要问,为什么一开始就没有将输入作为整数来获取(
%llu
也许?),这会使比较变得更容易。但是,您可以通过
fgets
从用户那里获取每一行,然后解析每个字符

既然您提到您想阅读大量数字:

int64_t num;
scanf("%"PRId64, &num);
或者可能:

intmax_t num;
scanf("%jd", &num);

我正在使用%f。我的输入最多可以是9位数字,因此我不能使用%c或%d。我最多可以得到9位数字,并且始终是完整的和真实的。不过可能会有一个+/-的问题。我还没有学会intmax\u t或int64\u t…我不能使用这些函数,因为我不熟悉它们。我只能使用scanf和我从一开始就在学习的最基本的c运算符,所以只能使用我到目前为止学到的东西。这个问题应该是可以解决的way@nofe那么
fgets
不是一开始吗?如果我使用一个%c字符串,比如:scanf(%c%c%c%c%c%c%c%c“,&a,&b,&c,&d,&e,&f,&g)计算机怎么知道所有变量是否都有一个字符,或者用户是否只键入了3位数字?我以为你想读取循环中的数字,直到第一个空格.no不在循环中,用户输入任何不超过9位的整数,然后按enter%s-字符串。这将读取后续字符,直到找到空白(空白字符被视为空白、换行和制表符)。但若数字高达9位,那个么cnicutar的答案是最好的。