Повторяющиеся символы в строке
Код:
#include "stdafx.h"
#include <iostream>
#include <string>
#include <windows.h>
#include <fstream>
using namespace std;
int n;
//Требуемая функция
bool hasRunningEquals(string str) {
for (int i=0; i<str.length()-1;> ==str[i+1]) {
return true;
}
}
return false;
}
int main() {
setlocale(LC_ALL, "Russian");
//Проверяем строки
hasRunningEquals("программа") ?
cout << "Есть\n" : cout << "Нет\n";
hasRunningEquals("компьютер") ?
cout << "Есть\n" : cout << "Нет\n";
hasRunningEquals("коммуникатор") ?
cout << "Есть\n" : cout << "Нет\n";
cout << endl;
system("pause");
return 0;
}
#include <iostream>
#include <string>
#include <windows.h>
#include <fstream>
using namespace std;
int n;
//Требуемая функция
bool hasRunningEquals(string str) {
for (int i=0; i<str.length()-1;> ==str[i+1]) {
return true;
}
}
return false;
}
int main() {
setlocale(LC_ALL, "Russian");
//Проверяем строки
hasRunningEquals("программа") ?
cout << "Есть\n" : cout << "Нет\n";
hasRunningEquals("компьютер") ?
cout << "Есть\n" : cout << "Нет\n";
hasRunningEquals("коммуникатор") ?
cout << "Есть\n" : cout << "Нет\n";
cout << endl;
system("pause");
return 0;
}
Если память важнее производительности или предполагается использовать кодировки больше 2 байт, можно воспользоваться мапингом:
http://www.cplusplus.com/reference/map/map/
Надеюсь, помог.