Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <Windows.h>
- using namespace std;
- void replace(char dest[], const char source[], size_t from, size_t len);
- {
- char buf[4096] = { 0 };
- strncpy_s(buf, &dest[0], from);
- buf[from] = '\0';
- strcat(buf, &source[0]);
- buf[from + strlen(source)] = '\0';
- strcat(buf, &dest[from + len]);
- dest[0] = '\0';
- strcat(dest, &buf[0]);
- }
- int main()
- {
- setlocale(LC_ALL, "rus");
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- cout << "Введите текст:";
- char s[180];
- cin.get(s, 180);
- int a = 0, b = 0, c = 0;
- char x[7] = "доллар";
- int pos[20] = { -1 };
- int size = 0;
- for (int i = 0; i < strlen(s); i++)
- {
- if (s[i] == ' ' && s[i + 1] == 'А' || i == 0 && s[i] == 'A')
- a++;
- if ( (s[i] == ' ' || i == 0) && !strncmp(&s[i+1], "Мало", strlen("Мало")) )
- b++;
- if ( ( s[i] == ' ' || i == 0) && !strncmp(&s[i+1], "мало", strlen("Мало")))
- c++;
- if (s[i] == 'д' && s[i + strlen(x) - 1] == 'р' && s[i + strlen(x)] == ' ')
- {
- pos[size] = i;
- size++;
- }
- }
- for (size_t i = 0; i < size; i++)
- {
- replace(s, "рубль", pos[i] - (strlen("доллар") - strlen("рубль"))*i , 6);
- }
- cout << "Количество слов начинающихся на А равно: ";
- cout << a << endl;
- cout << "Количество слов Мало равно: ";
- cout << b << endl;
- cout << "Количество слов мало равно: ";
- cout << c << endl;
- cout << s;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement