C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++の文字列から個別の年の総数を検索します


このチュートリアルでは、文字列から個別の年の総数を見つけるプログラムについて説明します。

このために、「DD-MM-YYYY」形式の日付を含む文字列が提供されます。私たちの仕事は、与えられた文字列で言及されている明確な年の数を見つけることです。

#include <bits/stdc++.h>
using namespace std;
//calculating the distinct years mentioned
int calculateDifferentYears(string str) {
   unordered_set<string> differentYears;
   string str2 = "";
   for (int i = 0; i < str.length(); i++) {
      if (isdigit(str[i])) {
         str2.push_back(str[i]);
      }
      if (str[i] == '-') {
         str2.clear();
      }
      if (str2.length() == 4) {
         differentYears.insert(str2);
         str2.clear();
      }
   }
   return differentYears.size();
}
int main() {
   string sentence = "I was born on 22-12-1955."
   "My sister was born on 34-06-2003 and my mother on 23-03-1940.";
   cout << calculateDifferentYears(sentence);
   return 0;
}

出力

3

  1. 特殊な数値の合計桁数を検索するC++コード

    整数kが与えられたとしましょう。その番号のすべての桁が同じである場合、その番号を特別な番号と呼びます。たとえば、1、11、1111は特別な番号です。特別な番号は、1、11、111、1111、2、22、222、2222、3、33、333、3333などの順序でカウントされます。 kまでの特殊数の合計桁数を調べる必要があります。 kの値は10000以下です。 したがって、入力がk =9999のような場合、出力は90になります。 ステップ これを解決するには、次の手順に従います- s := convert k to string Define an array v of size: := {0,

  2. C++を使用して文字列の部分文字列の数を見つける

    この記事では、特定の文字列に形成できるサブ文字列(空ではない)の数を見つけるためのアプローチについて学習します。 Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, ‘oo’, ‘on’, ‘moo’, ‘oon’ and &