Описание тега strtok

NoneStrtok () - стандартная функция C (ISO 9899:1989) для разделения строки на токены. strtok_r() - это поточно-ориентированный вариант, определенный стандартом IEEE Std 1003.1:2004 (он же "POSIX").
1 ответ

Использование strtok для замены частей строки из входного файла C

Так что у меня есть файл, который просто "кошка собака куриная крыса". Я пытаюсь загрузить его в строку и изменить одно из слов. я имею int main(){ FILE *ifp; char *entry; char *string; char *token; ifp=fopen("/home/names.txt", "r"); entry=malloc(20…
24 окт '15 в 16:01
1 ответ

Расшифровка азбуки Морзе с помощью strtok в двоичном дереве - вывод мусора

Я был в состоянии закодировать английский для азбуки Морзе, но у меня возникли проблемы с выполнением обратной операции. Вот что у меня так далеко: В основном(): cout << "Enter your Morse code, separated by /, ended by *: "; cin.getline(morseC…
02 май '14 в 00:49
1 ответ

Использование ${StrTok} в скрипте NSI

Я написал небольшой скрипт NSI, чтобы получить подстроку, проанализированную на запятую: !include "StrFunc.nsh" ${StrTok} OutFile abc.exe Section "jj" main_section SectionEnd Function .onInit ${StrTok} $0 "b,lah" "," "L" "0" FunctionEnd Приведенный …
10 мар '14 в 17:27
3 ответа

Извлечь строку между двумя конкретными строками в C

Как вы извлекаете строки между двумя указанными строками? Например:<title>Extract this</title>, Есть ли простой способ получить его с помощью strtok() или что-нибудь попроще? РЕДАКТИРОВАТЬ: две указанные строки <title> а также <…
18 май '15 в 11:42
1 ответ

Использование strtok(), чтобы разбить строку с несколькими разделителями в C

Поэтому в настоящее время я пытаюсь написать программу, которая должна быть в состоянии использовать язык ассемблера MIPS и переводить некоторые части в двоичное представление. Я получаю строки в этом формате: add $s0, $t0, $s2; Я пытаюсь использова…
15 окт '14 в 20:20
1 ответ

Извлечение текста из символа в C

Я начинающий C-программист. Недавно я пытался практиковать использование строковых функций в C. Поэтому я написал следующую программу: MessageDetector.c #include <stdio.h> #include <string.h> int main(void) { char a[100] = "Alex:HeyGoodM…
03 янв '18 в 11:10
4 ответа

Разбор аргументов в C++

Во-первых, я знаю, что мой заголовок выглядит как часто задаваемый вопрос, но выслушайте меня. Когда я говорю "Разбор аргументов", я не имею в виду аргументы командной строки, которые передаются программе при запуске. Я пытаюсь создать отдельную сис…
05 авг '13 в 06:36
3 ответа

Ошибка сегментации буфера токенизации

Итак, я предполагаю, что здесь упускаю что-то довольно простое, но я пытаюсь прочитать файл построчно, разбивая буфер по ходу. Я вставил основы того, что я пытаюсь сделать с моим кодом. У меня никогда не было проблем со strtok, поэтому я предполагаю…
06 июл '15 в 18:23
1 ответ

Странное поведение

Я пытался использовать strtok для написания программы дифференцирования полиномов, но, похоже, она ведет себя странно. На этом этапе я сказал, чтобы остановился на символах ' ', [, ], (и). Но по какой-то причине при передаче ввода, такого как "Hello…
02 сен '13 в 00:53
10 ответов

C++ Как преобразовать строку в символ *

Мне нужно преобразовать строку в char * для использования в strtok_s, и я не смог понять это. c_str() конвертируется в const char *, что несовместимо. Кроме того, если бы кто-нибудь мог объяснить мне, почему вторая функция strtok_s (внутри цикла) не…
07 окт '09 в 15:28
1 ответ

При разборе тегов, как в HTML/XML, я хочу инициализировать strtok для '<', но иногда мне нужно обрабатывать только необработанный текст

Моя проблема char *text, *tag = "foobar"; if (tokenizedStr[0] == "&lt;") tag = strtok((tokenizedStr), "&gt;"); Иногда разрешается, чтобы токенизированная строка не начиналась с тега. Учитывая, что следующая строка do { это начало массивного цикла ср…
03 авг '14 в 20:50
5 ответов

В чем разница между strtok_r и strtok_s в C?

Я пытаюсь использовать эту функцию в программе на C, которая должна компилироваться в Linux и Windows. Сначала я попытался использовать strtok_r, но затем, когда я скомпилировал в Windows, он пожаловался на то, что функция не существует, и сказал, ч…
26 янв '12 в 16:29
1 ответ

C++ с использованием нескольких strtok()

Здравствуйте, у меня есть следующий текст: htttp://zbw.eu/stw/descriptor/17782-1&gt; htttp://www.w3.org/2004/02/skos/core#inScheme&gt; htttp://zbw.eu/stw&gt; . htttp://aims.fao.org/aos/agrovoc/c_2678&gt; htttp://www.w3.org/2004/02/skos/core#exactMat…
06 апр '14 в 17:44
1 ответ

Почему ошибка сегментации? стрток и маллок

У меня есть следующий код, который отлично работает, когда не используется malloc, но когда я хочу добавить динамическое выделение памяти, он говорит об ошибке сегментации, хотя он компилируется без предупреждений или ошибок. Зачем? заранее спасибо …
23 мар '16 в 00:42
1 ответ

strtok() добавляет некоторый символ в мою строку

Я использую strtok() для анализа строки, которую я получаю от fgets(), которая отделена символом ~ например, data_1~data_2 Вот пример моего кода: fgets(buff, LINELEN, stdin); pch = strtok(buff, " ~\n"); //do stuff pch = strtok(NULL, " ~\n"); //do st…
10 апр '14 в 13:49
1 ответ

strtok с пустым разделителем строк

Я видел следующий фрагмент кода в одной из библиотек. Каково поведение strtok, когда в качестве разделителя передается пустая строка? Я могу видеть все содержимое буфера, сохраненное в переменной токена после вызова strtok. char buf[256] = {0}; char…
23 янв '18 в 09:27
4 ответа

C++ токенизировать стандартную строку

Возможный дубликат: Как я могу токенизировать строку в C++? Здравствуйте, мне было интересно, как я бы токенизировал строку std с помощью strtok string line = "hello, world, bye"; char * pch = strtok(line.c_str(),","); Я получаю следующую ошибку err…
27 сен '12 в 17:49
2 ответа

Токенизация ввода от getline

Я пытаюсь использовать getline(), чтобы взять ввод с клавиатуры, сохранить его в строку, токенизировать, а затем распечатать токены. Когда я запускаю это, я получаю ошибку Segmentation Fault на последней итерации (итерация, которая обрабатывает посл…
02 мар '13 в 19:34
1 ответ

Неопределенное поведение с использованием strtok

Я использую strtok() токенайзер строк вход как сказать "a,b,c,d|12,34,56,78" я делаю char * cols; char * vals; $char col_val_temp[1024] = {0}; $char col_val[1024] = {0}; cols = strtok(input,"|"); vals = strtok('\0',"|"); // now vals will have "12,34…
04 янв '13 в 12:40
2 ответа

strtok влияет на входной буфер

Я использую strtok для токенизации строки, влияет ли strtok на оригинальный буфер? Например: *char buf[] = "This Is Start Of life"; char *pch = strtok(buf," "); while(pch) { printf("%s \n", pch); pch = strtok(NULL," "); }* printf("Orignal Buffer:: %…
21 апр '14 в 06:50