Le code est supposé imprimer les initiales des utilisateurs mais le code a un bogue à la place il imprime le nom entier avec des espaces entre chaque lettre. Je sais que le bug réside dans la boucle for mais je ne sais pas comment déboguer ce problème. Suggestions?CS50 initials.c bug d'espacement?
int main(void)
{
printf("Enter full name: ");
string name = get_string();
{
printf("%c", toupper(name[0]));
}
for(int i = 0, n = strlen(name); i < n; i++)
{
printf(" ");
printf("%c", toupper(name[i + 1]));
}
}
Vos boucles bouclent tous les caractères, que prévoyez-vous d'autre? –
Vous devez diviser 'name' en jetons séparés par des espaces, puis n'imprimer que la première lettre de chaque jeton. Vous pouvez utiliser 'strtok()' pour le diviser. – Barmar
https://cs50.stackexchange.com/questions/tagged/initials – BLUEPIXY