-1

113 のような整数を取り、1 の桁の "3" と百の位と 10 の位の "11" を分離し、それらの両方を 2 つの別々の整数で返す関数を作成したいと考えています。

4

2 に答える 2

6

x%10最初の桁 (右から) とx/10残りの桁。

#include <iostream>
#include <utility>

std::pair<int,int> split(int x)
{
    return std::make_pair(x/10, x%10);
}

int main()
{
    std::pair<int,int> z = split(113);

    std::cout << z.first << " " << z.second;
}

またstd::pair、結果を返すこともありました。

于 2013-11-12T21:28:00.970 に答える