Manipulation des chaines de caractères en c
Bonjour
Je souhaite récupérer des mots à partir d'une chaine saisie au clavier, suivant un critère bien défini, ensuite, pouvoir les afficher ou les garder dans un fichier par exemple:
la chaine saisie: select aaaa,bbbb from tab;
les mots que je doit chercher seront, ceux séparé par les vrgules, ou avant from: aaaa et bbbb
S'il vous plait, si vous pouvez m'aider à résoudre le problème, voici mon code, et merci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#include<stdio.h>
#include<conio.h>
void main()// nbreAttribut()
{
int i,v=0,nbr;
char ch[100], att[40];
//char from[4]={'f','r','o','m'};
clrscr();
//tab de chaine de caractére pour rassembler les attributs
printf("\n\tsasir la requete\n\t");
scanf("%s",&ch);
for(i=0;i<strlen(ch);i++) {
do{
v=(v+1)/2;
}while(ch[i]==','/*ou ==from*/);
//if (ch[i]==',') att=gets(ch);printf("%s",&att);fflush(att);
}
printf("nbre attributr= %d\t",v);
getch();
} |