Reperer variable dans une chaine (C)
Fermé
malekith25
-
30 janv. 2010 à 20:40
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 30 janv. 2010 à 22:12
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 30 janv. 2010 à 22:12
A voir également:
- Reperer variable dans une chaine (C)
- Chaine tnt gratuite sur mobile - Guide
- Chaine radio - Télécharger - Médias et Actualité
- Nouvelle chaîne tnt gratuite 2024 - Accueil - TV & Vidéo
- Plus de chaine tv - Guide
- Chaine l'equipe live foot - Accueil - TV & Vidéo
5 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
30 janv. 2010 à 20:46
30 janv. 2010 à 20:46
Bonjour,
C'est la bonne façon de faire. Après, il faut implémenter correctement.
C'est la bonne façon de faire. Après, il faut implémenter correctement.
#include <stdio.h> #include <string.h> int main(void) { char *chaine="abcde"; char *p=strchr(chaine,'e'); if (p!=NULL) { puts("caractere trouve"); } else { puts("caractere non trouve"); } return 0; }
salut,
je pense que tu n'as pas compris car je ne vois aucune variable dans ton code.
perso moi je veux que a la place de ton 'd' il y est une variable, c'est a dire une lettre que j'ai demander a l'utilisateur.
merci.
je pense que tu n'as pas compris car je ne vois aucune variable dans ton code.
perso moi je veux que a la place de ton 'd' il y est une variable, c'est a dire une lettre que j'ai demander a l'utilisateur.
merci.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
30 janv. 2010 à 20:58
30 janv. 2010 à 20:58
Si si j'ai très bien compris, mais j'espérais que t'arriverais à adapter...
Et si tu veux modifier la chaîne de caractère "abcde", c'est possible aussi, il suffit d'utiliser fgets.
Cdlt,
#include <stdio.h> #include <string.h> int main(void) { char *chaine="abcde"; char *p; int var; printf("choix caractère : "); fflush(stdout); var=getchar(); p=strchr(chaine,var); if (p!=NULL) { puts("caractere trouve"); } else { puts("caractere non trouve"); } return 0; }
Et si tu veux modifier la chaîne de caractère "abcde", c'est possible aussi, il suffit d'utiliser fgets.
Cdlt,
Désolé je débute sa fait - d'une semaine j'ai encore un peu de mal ^^
merci je vais essayer tout de suite.
merci je vais essayer tout de suite.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
>
malekith25
30 janv. 2010 à 21:28
30 janv. 2010 à 21:28
Ne soit pas désolé, c'est le but du forum ;-))).
Dis ce que tu ne comprends pas dans mon code et je t'expliquerai.
En tout cas, le code du dessus fonctionne bien.
Dis ce que tu ne comprends pas dans mon code et je t'expliquerai.
En tout cas, le code du dessus fonctionne bien.
malekith25
>
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
30 janv. 2010 à 21:37
30 janv. 2010 à 21:37
Je ne comprends pas sa:
char *chaine="abcde";
// a la place de "abcde" je dois bien mettre mon mot ? "mais si lui aussi est une variable (une chaine).
char *p; // pointeur ? ( question peut etre con mais j'ai encore du mal avec sa^^')
int var;
printf("choix caractère : "); fflush(stdout);
var=getchar(); // et la que se passe t-il?
p=strchr(chaine,var);
char *chaine="abcde";
// a la place de "abcde" je dois bien mettre mon mot ? "mais si lui aussi est une variable (une chaine).
char *p; // pointeur ? ( question peut etre con mais j'ai encore du mal avec sa^^')
int var;
printf("choix caractère : "); fflush(stdout);
var=getchar(); // et la que se passe t-il?
p=strchr(chaine,var);
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
>
malekith25
30 janv. 2010 à 22:12
30 janv. 2010 à 22:12
Si tu veux mettre une variable dans chaine, il faut faire ceci :
char chaine[16]; /*déclaration du tableau chaine*/
printf("entrez votre chaine : "); fflush(stdout);
scanf("%15s",chaine); /*l'utilisateur pourra entrer sa chaîne dans le tableau*/
char*p; /*oui cela s'agit d'un pointeur*/
var=getchar(); /*cela prendra un caractère du buffer clavier. En gros, cela permettra à l'utilisateur de taper un caractère*/
char chaine[16]; /*déclaration du tableau chaine*/
printf("entrez votre chaine : "); fflush(stdout);
scanf("%15s",chaine); /*l'utilisateur pourra entrer sa chaîne dans le tableau*/
char*p; /*oui cela s'agit d'un pointeur*/
var=getchar(); /*cela prendra un caractère du buffer clavier. En gros, cela permettra à l'utilisateur de taper un caractère*/
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question