Untitled

 avatar
unknown
plain_text
2 years ago
2.4 kB
4
Indexable
// string.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
//
// 
#include <iostream>
#include <string> //контейнер библиотеки stl 
#include <vector> // кто хочет посмотрите 
#include <algorithm>
#include <windows.h>

#include <ctime>

using namespace std;

bool comp(int &a, int &b) { // компаратор для сортировки
    return a > b; // выводим истину есои первый элемент больше второго, таким образом у нас все элементы 
    // при сортировке будут убывать то есть от большего к меньшего
}

int main()
{
    // sort() - algorithm
    //float a, b;

    //float c = min(a, b); // в с будет лежать минимальное из двух- а или b
    //int mas[100];

    //srand((1));
    //for (int i = 0; i < 100; i++) mas[i] = rand()%100;
    //int l = 5, r = 10;
    //for (int i = 0; i < 100; i++) cout << mas[i] << " ";
    //cout << endl;
    //sort(mas, mas + 100); // массив будет отсортирован весь c 0 по 100й элемент
    //// n   
    //int n;
    //cin >> n;
    //sort(mas, mas + n); // будет с 0 по n-ый
    //sort(mas, mas + n, comp); // сортировка с компаратором (наоборот)

    //for (int i = 0; i < 100; i++) cout << mas[i] << " ";
    //cout << endl; 
    //sort(mas + l, mas + r ); // массив отсортируется с l по r

    string s;
    cin >> s;
    string f;
    cin >> f;
    int k = 0;
    // aboba 
    // вариант 3 
   // count (начало, конец, что ищем) только для СТЛ контейнеров
   cout << count(f.begin()+3, f.end(), s[0]);// 
   // 3

  //  int mas[10] = {1,2,3,4,5,6,7};
   // for (int a : mas) cout << a;
    /* решение 2
    for (char ch : s) {
        for (char t : f) {
            if (ch == t) k++;
        }
    }
    */

    /* // вариант 1
    int k = 0;
    for (int i = 0; i < s.length(); i++)
    {
        for (int j = 0; j < f.size(); j++) {
            if (s[i] == s[j]) k++;
        }
    }
    cout << k;
    */

}
Editor is loading...