创建一个函数来分隔c中的第一个和第二个整数

创建一个函数来分隔c中的第一个和第二个整数,c,function,C,Function,我想做一个函数,找到一个数字的第一位和第二位的独立数字 int first_digit(int number) { if(number / 10) { } return number/10; } 这是正确的吗?我需要if语句还是只返回数字/10?(如下所示) 谢谢 获取第一个数字很容易: int first_digit(int number){ return number % 10; } 第二个数字是 int second_number(int number) { r

我想做一个函数,找到一个数字的第一位和第二位的独立数字

int first_digit(int number) {
  if(number / 10) {
  }
return number/10;
}
这是正确的吗?我需要if语句还是只返回数字/10?(如下所示)


谢谢

获取第一个数字很容易:

int first_digit(int number){
    return number % 10;
}
第二个数字是

int second_number(int number) {
    return (number / 10) % 10;
}
第二个数字只有一个问题:对于像1、2、3这样的数字,第二个数字会返回0,对于像103这样的数字,也会返回0。简言之,当第二个数字返回0时,调用者将不知道该数字是只有一个数字,还是第二个数字实际上是0

如果您想让呼叫者知道,当传递的号码只有一个数字时,您可以返回-1,如下所示:

int second_number(int number) {
    int nDiv = number / 10;
    if(nDiv==0)
        return -1;
    return nDiv % 10;
}

获取第一个数字很容易:

int first_digit(int number){
    return number % 10;
}
第二个数字是

int second_number(int number) {
    return (number / 10) % 10;
}
第二个数字只有一个问题:对于像1、2、3这样的数字,第二个数字会返回0,对于像103这样的数字,也会返回0。简言之,当第二个数字返回0时,调用者将不知道该数字是只有一个数字,还是第二个数字实际上是0

如果您想让呼叫者知道,当传递的号码只有一个数字时,您可以返回-1,如下所示:

int second_number(int number) {
    int nDiv = number / 10;
    if(nDiv==0)
        return -1;
    return nDiv % 10;
}

不,这里不需要if语句,您可以运行

int first_digit(int number){
 if(number / 10) {`}`
return number/10;
}
此代码不使用if语句。 这对输出没有影响,所以不管您是否将条件放在这里。
我根据您的问题进行了回答,可能对您有所帮助。

不,您不需要这里的if语句,您可以运行

int first_digit(int number){
 if(number / 10) {`}`
return number/10;
}
此代码不使用if语句。 这对输出没有影响,所以不管您是否将条件放在这里。
我根据你的问题回答了,也许对你有帮助。

数字的第一位是
数字%10
,第二位是
(数字div 10)%10
,那么如果输入是,比如说,
7
,你希望函数做什么?正确的单词是正确编程的开始。数字,定义计数顺序等如果输入为123456789,需要什么?我通常认为1是第一个数字。你的代码找不到它。
number
的第一个数字是
number%10
,第二个数字是
(number div 10)%10
,那么如果输入是,比如说,
7
,你希望函数做什么?正确的单词是正确编程的开始。数字,定义计数顺序等如果输入为123456789,需要什么?我通常认为1是第一个数字。您的代码找不到。通常我们称
number%10
为“最后一位”。通常我们称
number%10
为“最后一位”。