Я пытаюсь ограничить ввод пользователя только алфавитом, а затем отсортировать все символы в порядке возрастания.
ошибка создания сообщений: нет соответствующей функции для вызова 'std :: __ cxx11 :: basic_string :: basic_string (char &)'
Это мой заголовок
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include <regex>
Должен ли я преобразовать символ в строку, а затем преобразовать обратно в символ для моего следующего кода?
string Sortstr (str[mlength]);
sort(Sortstr.begin(), Sortstr.end());
получить эту ошибку 2 строки.
int mlength = 100;
int main() {
char str[mlength];
int length;
cout << "Please enter a c-string: ";
cin.getline(str,mlength,'\n');
regex pass1("^[a-zA-Z]+");
while(!regex_match(str,pass1)) {
cout<<"Error"<<endl;
cout << "Please enter a c-string: ";
cin.getline(str,mlength,'\n');
}
string Sortstr (str);
sort(str, str + strlen(str));
}