-1 / 11 / 6
Регистрация: 18.04.2019
Сообщений: 111
1

Разбиение строки по символам

04.01.2020, 15:36. Показов 399. Ответов 3
Метки нет (Все метки)

Здравствуйте. Как в си можно разбить текст по символам. Например есть текст "a|b\nc|d\ne|f"
Нужно в массив типа структуры(два аргумента строкового типа) добавить эти значения.
Например:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
typedef const char* String;
 
struct Structura{
  String first;
  String second;
};
 
int main(){
  String text = "a|b\nc|d\ne|f";
  struct Structura output[sizeof(text)];
 
  return 0;
}
Как разбить текст по "|" и "\n", и добавить в массив output аргументом first то, что левее
знака "|", а то, что правее, добавить в second.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2020, 15:36
Ответы с готовыми решениями:

Какие есть варианты прохода по символам строки?
Какие есть варианты прохода по символам строки? _________ ууу..очень сильно ступил.

Разбиение по неэкранированным символам
Пытаюсь разбить строку по символу ';' но только если это не экранированная слэшем: \; ( и в...

Вывод строки по символам
Привет всем форумчанам! Пишу программу для шифрования текста кодом Цезаря. Столкнулся с такой...

Цикл по символам строки
Есть непустая строковая переменная x, хочу перебрать ее посимвольно в цикле. Умеет ли VBA как в...

3
Нарушитель
7638 / 4202 / 968
Регистрация: 12.03.2015
Сообщений: 19,634
04.01.2020, 18:59 2
Функция strtok().
0
Вездепух
Эксперт CЭксперт С++
10310 / 5600 / 1530
Регистрация: 18.10.2014
Сообщений: 13,668
04.01.2020, 20:09 3
Цитата Сообщение от Proger_xacker Посмотреть сообщение
C
1
struct Structura output[sizeof(text)];
В чем тут идея? Почему sizeof(text)?
0
3504 / 2126 / 395
Регистрация: 09.09.2017
Сообщений: 8,834
05.01.2020, 11:06 4
Такое ощущение что ТС пытается разбить одну строку много раз по-разному, то есть
C
1
2
3
output[0] = {"a", "b\nc|d\ne|f"};
output[1] = {"a|b\nc", "d\ne|f"};
output[2] = {"a|b\nc|d\ne", "f"};
Если так, то лучше не strtok, а strchr.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2020, 11:06
Помогаю со студенческими работами здесь

Сравнение по символам строки
Суть такова Только символьно и один массив надо сравнить те строки где 20 символ равен &quot;K&quot;(грубо...

Как считывать строки по символам ?
Всем привет, это опять я) :) Мне нужно узнать как считывать строку, по символу. То есть, если у...

Поиск строки в стрингрид по символам
Доброе время суток! Помогите! Суть вопроса наверное легка для решения, но не могу сообразить!...

Ввод строки в одно действие, а не по символам
Как сделать так, чтобы строку можно было ввести в одно действие, а не по символам. Я вводил строку...

L символам строки присвоить заданное значение
Установка L символов строки s в значение t, начиная с позиции n

Выделение слова из строки по начальным и конечным символам
Фрагменты текста: 1) 2) Код:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru