Ich arbeite derzeit mit MFC, um ein bestimmtes Programm zu erstellen, das den Benutzer erfordert, eine Reihe von Zahlen wie unten in einer CString
(nennen wir es aCString der Einfachheit halber) zu markieren.Konvertieren eines CString in ein Array von Floats
kann ich einen String oder Array von Zeichen zu einem Array von Schwimmern mit 'strtok' problemlos konvertieren.
Aber ich habe Mühe, CString
in eine Zeichenfolge oder ein Array von Zeichen zu konvertieren, damit ich die oben erwähnte Umwandlung tun kann!
-I versucht strcpy
strcpy(my_string, (LPCTSTR)aCString);
Aber bekam diesen Fehler
char * strcpy (char *, const char *) ': Konvertierung Argument 2 von 'LPCTSTR' auf' const char * '
Ich schätze die Hilfe!
das Äquivalent zu 'strtok()' (wenn auch nicht destruktiv) ist [CString :: tokenize()] (https: // Msdn Die Token können dann auf Gleitkommawerte die std::stof Funktion umgewandelt werden. microsoft.com/en-us/library/k4ftfkd2.aspx). –
Aufgrund der Internationalisierung verwendet 'CString' keine normalen' char' als Zeichen, sondern 'TCHAR', die abhängig vom Makro 'UNICODE' in den Projekteinstellungen als' char' oder 'wchar_t' definiert werden. –