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

时间:2018-05-06 12:41:21

标签: c function

我想创建一个函数来找到数字的第一个和第二个数字

int first_digit(int number) {
  if(number / 10) {
  }
return number/10;
}

这是对的吗?我需要if语句还是只能返回数字/ 10? (见下文)

int second_number(int number) {
return number % 10;
}

感谢!!!

2 个答案:

答案 0 :(得分:3)

获得第一位数字非常简单:

int first_digit(int number){
    return number % 10;
}

第二个数字是

int second_number(int number) {
    return (number / 10) % 10;
}

第二个数字只有一个问题:对于像1,2,3 second_number这样的数字将返回0,因此它将用于103之类的数字,简而言之,当second_number返回0时,调用者将不知道该数字是否只有一位数或第二位数确实为0.

如果您希望调用者知道您可以在传递时返回-1,则只有一个数字,如下所示:

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

答案 1 :(得分:0)

不,你不需要if声明,你可以运行

int first_digit(int number){
 if(number / 10) {`}`
return number/10;
}

此代码不使用if语句。 对输出没有任何影响,所以如果条件在这里你也不重要。 我按你的问题回答也许对你有帮助。