Euh... pas tout à fait d'accord
DraaFil : soit plus précis. En C/C++ les strings c'est un peu vague! S'agit-il de char* ? De CString ? de string de <string.h> ?
A priori je dirais que t et s sont des CString. Donc tu ne dois pas utiliser strncpy (qui s'utilise avec des char*).
ymca2003 t'as donné qc de presque bon.
Il faut écrire
puisque la méthode Left ne modifie pas la CString mais en renvoie une nouvelle.
Ceci-dit si tu tiens à utiliser strncpy, tu peux convertir les CString en char*.
Il faut alors écrire:
CString s = "2004-12-01 00:00:00"; char buffer[11]; strncpy( buffer, s.GetBuffer( s.GetLength() ), 10 ); CString t = buff; // Convertit le char* en CString
|
On ne force pas une curiosité, on l'éveille. .................................................Daniel Pennac