Langage c

Fermé
nounou - 24 avril 2010 à 20:14
 Utilisateur anonyme - 24 avril 2010 à 21:45
SVp quel est la bibliothéque qui rassemble les fonctions de manipulation des chianes de caractéres par exemple(len,mid,strstr...)
SVP répondez moi j'ai besoin de votre réponses et merci bien à l'avance

4 réponses

Utilisateur anonyme
24 avril 2010 à 20:16
Salut,

C'est string.h
0
merci bien ctrés gentil
SVp j'ai un probléme dans mon code et je sais pas lequel
voici mon code si vous avez une idées répondez moi :




#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int choix,i;
char chaine;
char rep;
char rass;
int main(int argc, char *argv[])
{
printf("* * * * * * * * * * * * * * * * *\n");
printf("* *liste des choix* *\n");
printf("* longuer d'une chaine----> 1 *\n");
printf("* l'inverse d'une chaine--> 2 *\n");
printf("* maj vers min -----------> 3 *\n");
printf("* min vers maj -----------> 4 *\n");
printf("* palaindrome ------------> 5 *\n");
printf("* *\n");
printf("* * * * * * * * * * * * * * * * *\n\n");

printf("entrz votre choix\n");
scanf("%d",&choix);
printf("entrez votre chaine SVP !!!!\n");
scanf("%s",chaine);
if(choix==1)
{rep=len(chaine);
printf(" la longuere du chaine est:%d\n",rep);
}
else if(choix==2)
{for(i=len(chaine);i>=1;i--)
{rep=mid(chaine,i,1);
rass=rass&rep;
}printf("l'inverse du chaine est:%s\n",rass);
}
else if(choix==3)
{for(i=1;i<=len(chaine);i++)
{rep=chr(asc(mid(chaine,i,1)+32));
rass=rass&rep;
}
printf("la conversion miniscule de votre chaine est:%s\n",rass);
}else if(choix==4)
{for(i=1;i<=len(chaine);i++)
{rep=chr(asc(mid(chaine,i,1)+32));
rass=rass&rep;
}
printf("la conversion miniscule de votre chaine est:%s\n",rass);
}
else if(choix==5)
{for(i=1;i<=len(chaine);i++)
{rep=chr(asc(mid(chaine,i,1)+32));
rass=rass&rep;
}
if(chaine=rass)
{printf(" la chaine est palaindrome\n");
}}
system("PAUSE");
return 0;
}
0
merci bien ctrés gentil
SVp j'ai un probléme dans mon code et je sais pas lequel
voici mon code si vous avez une idées répondez moi :




#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int choix,i;
char chaine;
char rep;
char rass;
int main(int argc, char *argv[])
{
printf("* * * * * * * * * * * * * * * * *\n");
printf("* *liste des choix* *\n");
printf("* longuer d'une chaine----> 1 *\n");
printf("* l'inverse d'une chaine--> 2 *\n");
printf("* maj vers min -----------> 3 *\n");
printf("* min vers maj -----------> 4 *\n");
printf("* palaindrome ------------> 5 *\n");
printf("* *\n");
printf("* * * * * * * * * * * * * * * * *\n\n");

printf("entrz votre choix\n");
scanf("%d",&choix);
printf("entrez votre chaine SVP !!!!\n");
scanf("%s",chaine);
if(choix==1)
{rep=len(chaine);
printf(" la longuere du chaine est:%d\n",rep);
}
else if(choix==2)
{for(i=len(chaine);i>=1;i--)
{rep=mid(chaine,i,1);
rass=rass&rep;
}printf("l'inverse du chaine est:%s\n",rass);
}
else if(choix==3)
{for(i=1;i<=len(chaine);i++)
{rep=chr(asc(mid(chaine,i,1)+32));
rass=rass&rep;
}
printf("la conversion miniscule de votre chaine est:%s\n",rass);
}else if(choix==4)
{for(i=1;i<=len(chaine);i++)
{rep=chr(asc(mid(chaine,i,1)+32));
rass=rass&rep;
}
printf("la conversion miniscule de votre chaine est:%s\n",rass);
}
else if(choix==5)
{for(i=1;i<=len(chaine);i++)
{rep=chr(asc(mid(chaine,i,1)+32));
rass=rass&rep;
}
if(chaine=rass)
{printf(" la chaine est palaindrome\n");
}}
system("PAUSE");
return 0;
}
0
Utilisateur anonyme
24 avril 2010 à 21:45
Ca sent le mélange avec BASIC... :-) Certaines fonctions n'existent pas en C comme "mid"

Vois ceci : https://en.cppreference.com/w/cpp/string/byte

Ensuite, tu déclare "chaine" en tant que "char", c'est à dire comme caractère. En C, une chaine c'est un tableau de caractères. Tu peux mettre char chaine[50] pour une chaîne de 50 caractères ou

char *chaine;

pour une chaîne qui sera allouée dynamiquement, avec les "malloc" etc. Si ça te semble trop pointu, essaie déjà d'aller voir certains sites sur le langage C pour débuter, ou avec des livres.

Le langage C n'est pas un des plus faciles.
0