begin process at 2012 02 11 18:30:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

travail avec des chaines de caractères


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

travail avec des chaines de caractères

jeudi 29 avril 2004 à 15:32:35 | travail avec des chaines de caractères

felisk


char a[]="abcdefg abcdefg";
char b[]="123456789"
char c[30];

sscanf(a, "%10c", c); /*je veux copier 10 caractères de a vers c pour obtenir b="abcdefg ab"*/

strcpy(c,""); /*je fais un reset de b (b="")*/

sscanf(b, "%3c", c); /*je veux copier 3 caractères de a vers b afin d'obtenir b="123"*/


Lors du 1er "sscanf" tout marche bien, puis je vérifie après le "strcpy" que b="", et là se pose mon problème, car au 2ème "sscanf" les 3 caractères demandés ont bien été copié mais je retrouve un vieux reste, ca donne au final c="123defg ab"

Ca se trouve je n'ai pas utilisé les bonnes fonctions, je suis un débutant du C
jeudi 29 avril 2004 à 15:52:13 | Re : travail avec des chaines de caractères

D1m3x

strcpy(c,""); /*je fais un reset de b (b="")*/

tu dis que tu reset b, mais là tu reset c! dapres ce ke je vois en tout cas :s

[DmX]
jeudi 29 avril 2004 à 15:58:40 | Re : travail avec des chaines de caractères

felisk


char a[]="abcdefg abcdefg";
char b[]="123456789"
char c[30];

sscanf(a, "%10c", c); /*je veux copier 10 caractères de a vers c pour obtenir b="abcdefg ab"*/

strcpy(c,""); /*je fais un reset de c (c="")*/

sscanf(b, "%3c", c); /*je veux copier 3 caractères de a vers c afin d'obtenir c="123"*/


Je me suis planté dans la copie du code, c'est bien c="" que je veux faire, mon problème est toujours le meme

jeudi 29 avril 2004 à 17:41:37 | Re : travail avec des chaines de caractères

petitchech


salut je sai pas si c'est sa que tu veu faire

deja pour metre a zero une variable char utilise la fonction memset(c,0,sizeof(c));

elle metra dans toute les case de la variable le caractere null.

apre pour copier 10 lettre vers la variable b tu peu faire

strncpy(b,a,10);
jeudi 29 avril 2004 à 20:54:49 | Re : travail avec des chaines de caractères

djl


eu... pour reset ta chaine c le plus simple c'est de faire

*c=0; non? on s'en fou des autres zero


Cette discussion est classée dans : char, caractères, travail, sscanf, abcdefg


Répondre à ce message

Sujets en rapport avec ce message

Comment faire des tableaux de chaines de caractères ? [ par ProGamer ] Je veux faire des tableaux de chaines de caractères I want to make arrays of strings, mais en utilisant seulement le type de base, char.J'ai essayé ce Comment faire des tableaux de chaines de caractères ? [ par ProGamer ] Je veux faire des tableaux de chaines de caractères I want to make arrays of strings, mais en utilisant seulement le type de base, char.J'ai essayé ce pbme avec chaine de caractère et sscanf (débutant :( ) [ par peyou ] sur une chaine de caractère de la forme "bidule = machin", je voudrais extraire les deux chaines "bidules" et " machin"1/ le nombre d'espace autour du D'une AnsiString à un Tableau de char [ par sevenace ] Bonjour à tous, Mon AnsiString provient d'un EditBox. Je récupère le nombre de caractères comme ça:     AnsiString chaine = EditChaine->Text;     i printf de char en hexadécimal affiche un byte en 4 caractères ? [ par develdelphi ] Bonjour,Le printf  de mon compilateur génère des erreures d'affichages, en effet je dipose de variables unsigned char que je voudrais affichées en héx passage de chaines de caractères en paramètre d'une DLL C vers VB [ par jopop ] Salut tous les coders,soyons brefs, soyons concis.ma fonction :extern "C" void __stdcallMakeLineEx(const char* folder,char* file,char* sout); - folder Manipulation de chaînes de caractères [ par ndubien ] Bonjour, Je cherche à obtenir le nom d'un fichier sachant que j'ai le chemin menant à lui. Explications: La variable "char *FileName" contient le text chaine de caractères.... [ par Clonk ] Bonjour,Voilà, j'ai un problème depuis hier sur uen histoire de chaine de caractères... je sais que c'est une erreur bête, mais je n'arrive pas à trou Windev / C [ par Toto_15l ] Bonjour à toute la communauté !! Je développe d'habitude en c# ou vb.NET là on m'a demandé de créer une DLL pour accéder aux connexions ODBC. Mais il Fusionner d'une chaine de caractères [ par kiboumz ] Bonjour, j'aimerais savoir comment faire pour fusionner deux chaines de caractères ensemble Ex char Allo; char Bonjour; char Ensemble; Allo = "allo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,746 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales