C'è un modo in C per dividere una stringa (usando strtok
o in un altro modo) in cui il delimitatore ha più di un carattere di lunghezza? Sto cercando qualcosa di simile:C'è un modo per dividere una stringa su più caratteri in C?
char a[14] = "Hello,World!";
char *b[2];
b[0] = strtok(a, ", ");
b[1] = strtok(NULL, ", ");
voglio questo per non dividere la stringa, perché non c'è spazio tra la virgola e il W. C'è un modo per farlo?
È C o C++? – Jason
È C se si include '', ed è C++ se si dice 'std :: substr' e si include' ', sebbene in C++ non si utilizzino puntatori di caratteri nudi per le stringhe. –
@Kerrek: dipende da cosa stai facendo. Le coppie di puntatori char nette funzionano molto bene per l'analisi di file di testo mappati in memoria senza bisogno di copie o allocazioni di dati. Li avvolgi in una bella lezione, naturalmente. –