Lacharlottinne
Messages postés5Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention15 mai 2005
-
11 mai 2005 à 16:32
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 2010
-
12 mai 2005 à 21:04
Je voudrai convertir le text de mon fichier tout en minuscule .. quelqu'un
peut m'aider ? voici le code
/*--------------------Ouverture d'un fichier et affichage
--------------------*/
int main ()
{
// déclaration
int i,len;
char
fichier[32];
FILE *f1=NULL;
char phrase[len];
char
tab_char[180000];
char t[32];
char
sep[]=".,;:!?\n\t\r\'"\[]\0";
// Recommence l'ouverture du fichier
tant que tu n'a pas reussi
while (f1==NULL)
{
printf ("Entrer le chemin du fichier\n");
scanf
("%s",fichier);
f1= fopen(fichier,"r");
if
(f1==NULL)
{
printf ("Erreur: Probleme
d'ouverture en lecture");
}
else
{
printf ("Ouverture reussite !! \n ");
printf ("\n");
}
}
// retirer les
majuscules
while (!feof(f1))
{
fscanf (f1,"%s",&t);
while
(t[i]!='\n')
{
fscanf (f1,"%s",&phrase);
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 20102 11 mai 2005 à 20:56
autre solution, originale et portable à 10000%: pour chaque caractère
(pour autant que ca soit bel et bien une lettre et pas un chiffre ou
quoi, tu fais
if (chaine[a]>90)chaine[a]-=(97-65);
sisi
si tu comprends pas trouves toi une table ASCII
_______________________
Omnia vincit labor improbus
Vous n’avez pas trouvé la réponse que vous recherchez ?
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 12 mai 2005 à 19:02
Oui ASCII c'est 'American Standard...' seulement ce n'est pas le seul
jeu de caractère existant, on trouve également l'EBCDIC d'IBM (ce qui
fait que ton code n'aura pas le même comportement sur une machine IBM).
C'est ecris dans K&R, de nombreux exemples supposent que le jeu de
caractere est l'ASCII mais le C ANSI (ISO C90) est indépendant du jeu
de caractere de la machine par soucis de portabilité (sinon pas de C
sur les machines IBM par exemple). C'est la raison d'etre des fonctions
de l'en-tete <ctype.h> et independament du jeu caractere on a des
relations qui sont toujours vrai comme le codage consécutif [a-z] et
[A-Z] vrai pour signed char et unsigned char ce qui fait que l'on peu
toujours faire un peu d'arithmetique de maniere portable.
Si tu reduis le monde des ordinateurs à celui des PC tu ne sauras
jamais programmer de maniere portable. Le but du C c'est d'etre
portable, renseignes toi sur l'histoire du C pour comprendre sa
philosophie car c'est sur que d'etre habitué à programmer sous windows
ca n'aide pas.
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 20102 12 mai 2005 à 21:04
bon écoute point de vue portabilité je te fais confiance, moi c'est pas
mon fort, Funto me saoule pour que je fasse du portable mais moi
j'arrive jamis, il a trop du mal a recompiler
mes sources sous ubuntu.... alors je te fais confiance