A voir également:
- Langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Dev-Pascal - 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
lof.
Messages postés
689
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
11 juin 2007
44
3 juin 2003 à 18:18
3 juin 2003 à 18:18
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 ...
lof.
Messages postés
689
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
11 juin 2007
44
>
k...
4 juin 2003 à 10:58
4 juin 2003 à 10:58
Si je ne dis pas de c***ie et c'est pas gagné en c.
mais en C un chaine de caractères est un tableau de caractère char[] donc tu peux l'utiliser sous cette forme.
non ??
mais en C un chaine de caractères est un tableau de caractère char[] donc tu peux l'utiliser sous cette forme.
non ??
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
4 juin 2003 à 10:39
4 juin 2003 à 10:39
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 ?
Galfus
Messages postés
242
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
8 novembre 2008
14
4 juin 2003 à 14:46
4 juin 2003 à 14:46
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
Galfus
Messages postés
242
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
8 novembre 2008
14
>
pouet
4 juin 2003 à 16:19
4 juin 2003 à 16:19
dsl,
je voulais dire +1...
et je vois pas pkoi j'ai 1 test de trop : 1 test pour vérifier que c un espace et un autre pour vérifier que la lettre n'est pas déjà en maj
<------Galfus------>
In penguin we trust
je voulais dire +1...
et je vois pas pkoi j'ai 1 test de trop : 1 test pour vérifier que c un espace et un autre pour vérifier que la lettre n'est pas déjà en maj
<------Galfus------>
In penguin we trust
pouet
>
Galfus
Messages postés
242
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
8 novembre 2008
4 juin 2003 à 16:36
4 juin 2003 à 16:36
extrait du man de toupper:
RETURN VALUES
If the argument is a lower-case letter, the toupper() function returns
the corresponding upper-case letter if there is one; otherwise the argu-
ment is returned unchanged.
--
pouet
RETURN VALUES
If the argument is a lower-case letter, the toupper() function returns
the corresponding upper-case letter if there is one; otherwise the argu-
ment is returned unchanged.
--
pouet
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
4 juin 2003 à 13:59
Pourquoi faire simple quand on peux faire compliqué ?
4 juin 2003 à 14:03
--
pouet