ライブラリを使用せずに、最後の2桁のみを表示するために、数値の先頭の桁を切り取るにはどうすればよいですか。例えば:
1923年から23年
2001年から01年
1234から34
123から23
だけで
#include <iomanip>
#include <iostream>
ありがとう!
整数を使用している場合は、簡単にするためにmod%100を実行することをお勧めします。
int num =2341;
cout << num%100;
41を表示します。
また、先行ゼロが必要な場合は、次のようにしてください。
std::cout << std::setw(2) << std::setfill('0') << num%100 << std::endl;
数値が(文字列形式ではなく)int形式の場合は、モジュロ演算子の使用を検討する必要があります。
数値がchar[]形式の場合、次のように文字列にインデックスを付けることを含む簡単な解決策があります。
char *myString = "ABCDE";
int lengthOfMyString = 5;
cout << myString[lengthOfMyString - 3]
<< myString[lengthOfMyString - 5]
<< myString[lengthOfMyString - 4];
//outputs the word CAB