CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Tasser une chaine de caractère

[zsx]
[zsx]
Niveau 7
19 janvier 2004 à 21:44:33

Je dois faire un programme en C qui tasse une chaine de caractère
ex: ABC DE FG ===> ABCDEFG

Je n´y arrive pas, est ce que qqun peut m´aider?

Yoda_Software
Yoda_Software
Niveau 30
19 janvier 2004 à 23:48:00

Ce que tu cherche, c´est uniquement à enlever les espaces, me trompes-je ? pas d´autre caractères comme " -" ou " _" ?

Je ne peux te donner le programme en C, les quelques notions de C que j´ai datant d´il y a 10 ans.
Mais par contre je peux t´expliquer comment faire.

Il faut analyser la chaîne caractère par caractère au moyen d´une boucle for. Si le caractère testé n´est pas un espace tu le copie dans la chaîne résultat.

Altonfrere
Altonfrere
Niveau 10
20 janvier 2004 à 00:40:54

Tasser une chaine sur elle meme ? ou par recopie sur une autre ?

sur elle meme :

void TasserChaine(char *_pChaineATasser)
{
char *pChaine;
char *pTasse; / * non ce n´est pas une insutle! */

pChaine = _pChaineATasser;
pTasse = pChaine;

while(*pChaine)
{
if ( *pChaine ! = ´ ´)
*pTasse++ = *pChaine;
pChaine++;
}

*pTasse = 0;
}

void main()
{
char ChaineATasser[] = " ABC DE FG";
TasserChaine(ChaineATasser);
}

Attention avec cette méthode tu peux pas faire :

TasserChaine("ABC DE FG");

Car c´est une constante chaine ( hors tu peux pas la modifier). Je te laisse l´adpater à la copie du résultat dans un buffer...

JeanYvesYves
JeanYvesYves
Niveau 10
20 janvier 2004 à 16:44:20

MDR pTasse et ton commentaire :lol:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment