Simplifier une chaine en langage C
Résolu/Fermé
A voir également:
- Simplifier une chaine en langage C
- D langage c ✓ - Forum C
- Et en langage c - Astuces et Solutions
- Ma tv ne trouve aucune chaine - Guide
- Excel extraire chaine de caractère après un caractère ✓ - Forum Excel
- Longueur d'une chaine en c ✓ - Forum C
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
18 déc. 2011 à 17:14
18 déc. 2011 à 17:14
Je fais le plus simple : "desole si les espaces et les sauts de lignes n'aparaissent pas, car en tout cas il n'y sont pas lors de la previsualisation, donc si vous pourriez aussi m'expliquer ceci, ce serait sympa..."
Tu dois utiliser les balises de code (à côté des boutons gras, italique et souligné)
Tu dois utiliser les balises de code (à côté des boutons gras, italique et souligné)
<code>
texte indenté
</code>
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
947
18 déc. 2011 à 18:02
18 déc. 2011 à 18:02
Pourquoi ne pas utiliser des structures?
Exemple
Le mieux serait de gérer les questions/réponses/pondérations/langues... dans une base de données
Exemple
johand@osiris: ~/src/CCM/C $ cat quizz.c
#include <stdlib.h>
#include <stdio.h>
typedef struct qr
{
char *question;
char *answer;
}QR;
QR pool[] = {
{"Quelle est la couleur du chevalblanc de Napoléon?",
"vert"},
{"A quel âge est né Confucius?", "100"}
};
int main(void)
{
int nq, choice;
nq = sizeof(pool) /sizeof(pool[0]);
for (choice=0; choice < nq; choice++)
{
printf("Question %d\t%s\n", choice + 1, pool[choice].question);
}
return(EXIT_SUCCESS);
}
johand@osiris: ~/src/CCM/C $ gcc -Wall -o quizz
ohand@osiris: ~/src/CCM/C $ ./quizz
Question 1 Quelle est la couleur du chevalblanc de Napoléon?
Question 2 A quel âge est né Confucius?
Le mieux serait de gérer les questions/réponses/pondérations/langues... dans une base de données
En fait, je me demandais simplement si il y n'y avait pas un moyen pour que :
(reponseEvt[0]== 'n'&&
reponseEvt[1]== 'a'&&
reponseEvt[2]== 'i'&&
reponseEvt[3]== 's'&&
reponseEvt[4]== 's'&&
reponseEvt[5]== 'a'&&
reponseEvt[6]== 'n'&&
reponseEvt[7]== 'c'&&
reponseEvt[8]== 'e'&&
reponseEvt[9]== '-'&&
reponseEvt[10]=='d'&&
reponseEvt[11]=='e'&&
reponseEvt[12]=='-'&&
reponseEvt[13]=='l'&&
reponseEvt[14]=='a'&&
reponseEvt[15]=='g'&&
reponseEvt[16]=='r'&&
reponseEvt[17]=='i'&&
reponseEvt[18]=='c'&&
reponseEvt[19]=='u'&&
reponseEvt[20]=='l'&&
reponseEvt[21]=='t'&&
reponseEvt[22]=='u'&&
reponseEvt[23]=='r'&&
reponseEvt[24]=='e')
deviennent par exemple quelque chose du genre:
reponseEvt[ ]="naissance-de-lagriculture"
(reponseEvt[0]== 'n'&&
reponseEvt[1]== 'a'&&
reponseEvt[2]== 'i'&&
reponseEvt[3]== 's'&&
reponseEvt[4]== 's'&&
reponseEvt[5]== 'a'&&
reponseEvt[6]== 'n'&&
reponseEvt[7]== 'c'&&
reponseEvt[8]== 'e'&&
reponseEvt[9]== '-'&&
reponseEvt[10]=='d'&&
reponseEvt[11]=='e'&&
reponseEvt[12]=='-'&&
reponseEvt[13]=='l'&&
reponseEvt[14]=='a'&&
reponseEvt[15]=='g'&&
reponseEvt[16]=='r'&&
reponseEvt[17]=='i'&&
reponseEvt[18]=='c'&&
reponseEvt[19]=='u'&&
reponseEvt[20]=='l'&&
reponseEvt[21]=='t'&&
reponseEvt[22]=='u'&&
reponseEvt[23]=='r'&&
reponseEvt[24]=='e')
deviennent par exemple quelque chose du genre:
reponseEvt[ ]="naissance-de-lagriculture"
nicocorico
Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
138
18 déc. 2011 à 19:33
18 déc. 2011 à 19:33
hé bien essaye ça :
Char reponseEvt[] = "naissance-de-lagriculture"
Char reponseEvt[] = "naissance-de-lagriculture"
nicocorico
Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
138
18 déc. 2011 à 20:09
18 déc. 2011 à 20:09
Oui mais ça c'est pas un soucis : le but étant de déclarer les chaines avant de les comparer dans un if... Ainsi tu pourras regrouper chaque question avec la réponse attendue; Ensuite il te faudra comparer la réponse avec la chaine correspondante via une fonction 'StrCmp' je crois...
Le problème c'est que je connais rien au C, alors j'ai du mal à t'aider !
Le problème c'est que je connais rien au C, alors j'ai du mal à t'aider !