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).