-3
Я пытаюсь найти Если строка имеет все уникальные символы, а ниже - мой код, но я получаю ошибку «недопустимые типы» char [int] 'для индекса массива "в если заявление функции Unique полукокса, может кто-нибудь сказать мне, как исправить этуЧтобы проверить, есть ли строка со всеми уникальными символами в C++
#include <iostream>
#include<cstring>
using namespace std;
bool unique_char(char);
int main()
{
char s;
bool check;
cout << "Enter any string" << endl;
cin>>s;
check = unique_char(s);
if(check)
cout<<"there are no duplicates";
else
cout<<"the string has duplicates";
return 0;
}
// The if statement in this section has the error
bool unique_char(char s)
{
bool check[256] = {false};
int i=0;
while (s != '\0')
{
if (check **[(int) s[i]]**)
return false;
else
{
check[(int) s[i]] = true;
i++;
}
}
}
Сколько персонажей вы считаете подходящим в одиночном 'char'? –
Переменная типа 'std :: string', из заголовка' ', может содержать текстовую строку произвольной длины. –