Langage c
k...
-
pouet -
pouet -
bonjour
je cherche le code pour remplacer ts caractere precedé d'un espace par sa majuscule
merci
une debutante en langage c
je cherche le code pour remplacer ts caractere precedé d'un espace par sa majuscule
merci
une debutante en langage c
6 réponses
-
bonjour,
je propose:
void remplace(char *str)
{
char *ptr;
ptr = strchr(str, ' ');
if (ptr && (ptr + 1) != '\0')
*ptr = toupper(*ptr);
}
il manque une boucle evidemment...
--
pouet -
Bonjour,
Alors il faut d'abord commencer par construire l'algorithme. Pour résoudre ce problème.
quelques éléments en vrac :
Recherché le caractère ' '
ensuite le caractère suivant et remplacé par le caractère qui se trouve 32 place avant la lettre en minuscule.
exemple
A : 65
a : 97
x: 120
X: 88
rappel: un caractère est représenté par un entier dans la table ascii
exemple
for(int i=0;i<255;i++)
println("%c"i);
Si ça peut aider ... -
Un ptit truc pour la clarté en C : n'utilise pas le code ASCII, utilise 'A' pour le code ASCII de 'A' par exemple
@++
Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ? -
Amis de la simplicité bonjour !
je propose de faire une boucle qui parcours la chaine de caractère. A chaque tour de boucle faire un test :
si c un espace, alors faire un nouveau test :
if(toupper(chaine[compteur-1])
{
chaine[compteur-1]=toupper(chaine[compteur-1]);
}
A+
<------Galfus------>
In penguin we trust -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
un de mes potes pariculierement reloud me dit que les pointeurs c est complique.
je reecris mais c est moins beau :(
#include <stdio.h>
#include <ctype.h>
void remplace(char *string)
{
unsigned int i;
for (i = 0; string[i] != '0'; i++)
{
if (string[i] == ' ')
string[i +1] = toupper(string[i + 1]);
}
}
int main(int argc, char *argv[])
{
remplace(argv[1]);
puts(argv[1]);
return 0;
}
$gcc -Wall -ansi -pedantic test.c -o tutu
$./tutu 'pouet est tres beau'
pouet Est Tres Beau
--
pouet -
moi je proposerai de le faire en caml ca serait bien mieux, ca elevrai enfin le niveau de nos amateurs, car ne pas coder en C avec des pointeurs, faut pas etre doue.