печать разделителей на языке c - PullRequest
1 голос
/ 10 ноября 2010

Я использую strtok(). Но я хочу напечатать соответствующие разделители также, как мы используем StringTokenizer в Java. Есть ли какая-либо функция, которая обеспечивает эту функцию (печать разделителей)?

Ответы [ 3 ]

0 голосов
/ 10 ноября 2010

я хочу напечатать соответствующие разделители также, как мы используем StringTokenizer в Java

Java StringTokenizer не не возвращает разделители.

В любом случае такой функции в Си нет. Вам придется написать ее (используя strchr и т. Д.)

0 голосов
/ 10 ноября 2010

Как насчет использования glib?Кажется, http://library.gnome.org/devel/glib/2.26/glib-String-Utility-Functions.html#g-strsplit

- это именно то, что вы ищете.

0 голосов
/ 10 ноября 2010

Судя по комментариям ОП, токенизация - это не то, что на самом деле желательно. Вы хотите использовать strstr(), а не strtok(). Это скажет вам, если строка присутствует, и тогда вы можете использовать strcpy() и strcat() в зависимости от ситуации.

Обратите внимание, что n-версии этих методов, т. Е. strncpy и strncat, более безопасны - меньше вероятность сбоя из-за переполнения буфера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...