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
Version imprimable
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:
1
2
3 CString str; str.Delete(str.GetLength()-2);
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:
1
2
3
4 lpResStr = (LPCHAR)malloc(Length + 1); memcpy(lpResStr, pText, Length); *(lpResStr + Length) = (CHAR)0;
il suffit de faire :
Code:
1
2 *(lpResStr + (Length-2)) = (CHAR)0;
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).