Je veux être en mesure d'avoir une entrée d'utilisateur a-z ou c-z ou c-p ou quoi que ce soit et qu'il retourne les lettres entre les deux. Je pensais que je dois utiliser la numérotation ASCII pour que je puisse utiliser ces étapes:Convertir a-z pour imprimer abcdef .... z?
Rechercher « - », si elle est vraie
Regardez le premier caractère qui était entrée (char un en az), trouver ASCII #
Regardez le dernier caractère qui était entrée (char z az), trouver ASCII #
Imprimer première lettre basée sur ASCII #, puis avec une impression en boucle le reste, jusqu'à la dernière lettre en az (dans ce cas être z).
Voici mon code jusqu'à maintenant, mais je pense que c'est loin. Je n'ai pas une bonne compréhension de l'ASCII en C, si c'est ce dont j'ai besoin.
#include <stdio.h>
#include <string.h>
void expand (char s1[], char s2[]){
int j = 0;
for (j; j <= s1[j-1]; ++j){
if(s1[j+2] = '-'){
while(j <= 70){
++j;
printf("%c\n", s1[j]);
}
}else{
printf("Invalid\n");
}
}
}
int main(){
int g = 40;
char s1[g], s2[g];
printf("Please enter a-z or an equivalent:\n");
scanf("%s", s1);
expand(s1, s2);
return 0;
}
S'il vous plaît votre code en retrait, il le rendre plus lisible. Si vous n'avez pas compris ce que cela signifie, cela signifie simplement ajouter un onglet dans chaque nouveau bloc (un nouveau bloc est un code dans un {}, que ce soit dans une fonction, dans un instant, dans un if, etc.) –
Question intéressante et amusante. – GManNickG