Bonjour,
j'ai une fonction qui renvoi un LPCHAR (chaine). A la fin de cette chaine j'ai un retour chariot ("\r\n"). Comment ne renvoyer que la chaine sans ce retour chariot ??
Merci
Bonjour,
j'ai une fonction qui renvoi un LPCHAR (chaine). A la fin de cette chaine j'ai un retour chariot ("\r\n"). Comment ne renvoyer que la chaine sans ce retour chariot ??
Merci
salut,
tu mets la chaine dans un objet de type CString et tu fait un Delete sur le deux derniers caractéres:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CString str; str.Delete(str.GetLength()-2);
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Ok mais mon projet n'utilise pas les MFC, c'est une dll voici mon code qui pose problème :
lpResStr renvoi "tototototo||" où "||" est un retour chariot (\r\n)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 lpResStr = (LPCHAR)malloc(Length + 1); memcpy(lpResStr, pText, Length); *(lpResStr + Length) = (CHAR)0;
il suffit de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 *(lpResStr + (Length-2)) = (CHAR)0;
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Et au passage:
- remplacer (CHAR)0 par '\0' si tu compiles en C++
- ou virer le cast de l'appel à malloc() si tu compiles en C (et même en C++, cela devrait être un static_cast<> plutôt qu'un cast C-style).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager