3

ライブラリを使用せずに、最後の2桁のみを表示するために、数値の先頭の桁を切り取るにはどうすればよいですか。例えば:

1923年から23年

2001年から01年

1234から34

123から23

だけで

#include <iomanip>
#include <iostream>

ありがとう!

4

2 に答える 2

8

整数を使用している場合は、簡単にするためにmod%100を実行することをお勧めします。

int num =2341;

cout << num%100;

41を表示します。

また、先行ゼロが必要な場合は、次のようにしてください。

std::cout << std::setw(2) << std::setfill('0') << num%100 << std::endl;
于 2010-09-22T02:46:36.483 に答える
6

数値が(文字列形式ではなく)int形式の場合は、モジュロ演算子の使用を検討する必要があります。

数値がchar[]形式の場合、次のように文字列にインデックスを付けることを含む簡単な解決策があります。

char *myString = "ABCDE";
int lengthOfMyString = 5;
cout << myString[lengthOfMyString - 3]
     << myString[lengthOfMyString - 5]
     << myString[lengthOfMyString - 4];
//outputs the word CAB
于 2010-09-22T02:18:40.757 に答える