J'ai besoin d'aide pour mes devoirs. Je dois écrire un programme qui multiplie des voyelles aléatoires dans des nombres aléatoires. Voici mon code. J'ai inclus des bibliothèques : iostream
, string
, cstdlib
y ctime
. Lorsque je compile, j'obtiens l'erreur suivante :
„std::_String_iterator<std::_String_val<std::_Simple_types<_Elem>>> std::basic_string<_Elem,std::char_traits<char>,std::allocator<char>>::insert(const std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>,const unsigned int,const _Elem)”: nie mozna dokonac konwersji argumentu 1 z „int” do „const std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>”
using namespace std;
int main() {
srand(time(0));
string x;
getline(cin, x);
for (int i = 0; i < x.size(); i++) {
if (x[i] == 'a' || x[i] == 'e' || x[i] == 'i' || x[i] == 'o' ||
x[i] == 'u' || x[i] == 'y' || x[i] == 'A' || x[i] == 'E' ||
x[i] == 'I' || x[i] == 'O' || x[i] == 'U' || x[i] == 'Y') {
int d = rand() % 5 + 1;
for (int j = 0; j < d; j++) {
x.insert(i, x[i]);
}
}
}
cout << x;
}