Il ne montre aucune erreur, mais pour une raison quelconque, mon cout ne se présentera pas. Est-ce que je manque quelque chose? J'essaie de convertir une série de nombres en un format de numéro de téléphone typique.Conversion "12345678" en "1-234-5678", mon code ne produit rien
int numberCount = 0;
string phoneNumberUnform = "12345678";
for (size_t i = 0; i < phoneNumberUnform.length(); i++)
{
numberCount++;
}
if (numberCount = 8)
{
string phoneNumber[10];
phoneNumber[0] = phoneNumberUnform[0];
phoneNumber[1] = "-";
for (int i = 2; i = 5; i++)
{
phoneNumber[i] = phoneNumberUnform[i-1];
}
phoneNumber[6] = "-";
for (int i = 7; i = 10; i++)
{
phoneNumber[i] = phoneNumberUnform[i-1];
}
cout << phoneNumberUnform;
cout << phoneNumber;
return 0;
}
'pour (int i = 2; i = 5; i ++)' et 'for (int i = 7; i = 10; i ++)' sont des boucles infinies. 'i = 5' (et' i = 10') sont des affectations, voulez-vous comparer les valeurs? De plus, votre initiale 'if' (' numberCount = 8') a une affectation au lieu de comparaison. –
Votre boucle initiale n'est pas pertinente. Vous obtiendrez le même résultat en utilisant 'numberCount = phoneNumberUnform.length()'. –
@NikolajDamLarsen Il y a tellement de ** non ** dans le code, qu'il n'y a aucun intérêt à essayer de le réparer. Quand j'ai commencé à écrire mon premier commentaire, j'ai remarqué une seule chose. Plusieurs modifications plus tard, j'ai abandonné .. –