Je reçois une erreur "expression attendue" sur la ligne où j'essaie d'affecter char(x)
à letter
.Erreur d'expression attendue dans la boucle simple C
Mon code est le suivant:
#include <stdio.h>
int main(void) {
printf("Hello, World!\n");
char letter;
for(int x=97; x<=122; x++){
letter = char(x); //error occurs on this line
printf("%c\n", letter);
}
return 0;
}
Toute aide est grandement appréciée!
Ce n'est pas comme ça que vous créez des variables. Essayez 'letter = (char) x;' –
BTW, vous n'avez pas besoin du casting du tout. 'letter = x' fonctionnera aussi –
La notation' char (x) 'est valide en C++, mais pas en C. En C, vous devez utiliser la notation' (char) x' pour lancer, bien qu'il n'y ait pas besoin de cast en premier lieu ('letter = x;' fonctionnerait bien) –