badrali90
Nouveau membre
J'ai corrigé cette erreur sur i++, et je parlais plutot des mots et non des caracteres, autant pour moi.
exemple: rue13 a 2aspects vue50
Rue13 et vue50 sont des mots alphanumerique
a et aspects sont alphabetique et
2 est nombre ou chiffre.
En resumé, faire un code qui me permettrait d'identifier le nombre de mots alphanumerique
, le nombre de mots constituant essentiellement de lettre alphabetique et les nombre dans une chaine de caractere de caractere(ou phrase).
Merci pour vos interventions.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define DIM 500
void vet(char a[], int *x, int *y, int *z);// x, y, z represente respectivement nombre de caract alphanum, alphabetik et numerik
main(){
int x, y, z;
char a[DIM];
printf("inserer une chaine de caractere: ");
gets(a);// lire la chaine de caractere
vet(a,&x,&y,&z);
}
void vet(char x[], int *m, int *n, int *q){
int i, k, a, y, z;
i = 0;
a = 0;
y = 0;
z = 0;
k = 0;
m = &a;
n = &y;
q = &z;
while(x){
[ for(i=i; x!=' ';i++) /*** identifie les nombres */
while(x>='0' && x[i++]<='9'){
z++;} ]
[ for(i=i; x!=' ';i++) /* identifie les mots constituant essentiellement de lettre alphabetique */
while((x>= 'A' && x[i++]<='Z') || (x[i++]>= 'a' && x[i++]<='z')){
y++;} ]
[for(i=i; x!=' ';i++) /* identifie les mots alphanumerique */
while(!((x>='0' && x[i++]<='9')||(x[i++]>= 'A' && x[i++]<='Z') || (x[i++]>= 'a' && x[i++]<='z'))){
a++;} ]
i++;
}
printf("il ya %d alfanumeriques, %d alfabetique e %d numerique", a, y, z);
system("PAUSE");
}
Aidez-moi s'il vous plait.
exemple: rue13 a 2aspects vue50
Rue13 et vue50 sont des mots alphanumerique
a et aspects sont alphabetique et
2 est nombre ou chiffre.
En resumé, faire un code qui me permettrait d'identifier le nombre de mots alphanumerique
, le nombre de mots constituant essentiellement de lettre alphabetique et les nombre dans une chaine de caractere de caractere(ou phrase).
Merci pour vos interventions.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define DIM 500
void vet(char a[], int *x, int *y, int *z);// x, y, z represente respectivement nombre de caract alphanum, alphabetik et numerik
main(){
int x, y, z;
char a[DIM];
printf("inserer une chaine de caractere: ");
gets(a);// lire la chaine de caractere
vet(a,&x,&y,&z);
}
void vet(char x[], int *m, int *n, int *q){
int i, k, a, y, z;
i = 0;
a = 0;
y = 0;
z = 0;
k = 0;
m = &a;
n = &y;
q = &z;
while(x){
[ for(i=i; x!=' ';i++) /*** identifie les nombres */
while(x>='0' && x[i++]<='9'){
z++;} ]
[ for(i=i; x!=' ';i++) /* identifie les mots constituant essentiellement de lettre alphabetique */
while((x>= 'A' && x[i++]<='Z') || (x[i++]>= 'a' && x[i++]<='z')){
y++;} ]
[for(i=i; x!=' ';i++) /* identifie les mots alphanumerique */
while(!((x>='0' && x[i++]<='9')||(x[i++]>= 'A' && x[i++]<='Z') || (x[i++]>= 'a' && x[i++]<='z'))){
a++;} ]
i++;
}
printf("il ya %d alfanumeriques, %d alfabetique e %d numerique", a, y, z);
system("PAUSE");
}
Aidez-moi s'il vous plait.