A voir également:
- Langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
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
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 ...
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 ?
@++
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
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
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
Pourquoi faire simple quand on peux faire compliqué ?
--
pouet