Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Minchanin-Bel
5 / 5 / 1
Регистрация: 19.09.2010
Сообщений: 173
#1

Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа - C++

05.09.2015, 17:35. Просмотров 511. Ответов 3
Метки нет (Все метки)

Добрый вечер. Ответ искал, но не нашёл. Предположим, есть строка:

ABC|DEF

Надо скопировать всё до | , т.е., в приведённом примере, это ABC. Или же удалить из существующей строки всё, начиная и включая |. Подскажите, как? Может, функция есть какая? Строка хранится в char*.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2015, 17:35     Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа
Посмотрите здесь:

Как скопировать часть строки до определенного символа? - C++
Допустим, пользователь вводит с клавиатуры строку. Необходимо скопировать часть строки до какого-то определенного символа и поместить ее в...

Обрезать/скопировать string до определенного символа - C++
Есть ли библиотечная функция для данных типа string, которая урезает или копирует строку до определенного символа?Типа strtok для char'ов....

Определить последнее вхождение символа “р” в строке и вывести строку, начиная с первого символа и до последнего “р” в строке - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить последнее вхождение символа “р” в строке и вывести строку, начиная с...

Копирование строки до определенного символа - C++
Дан текстовый файл с командами типа INSERT("Ключ", Значение) \ FIND ("Ключ") \ REMOVE ("ключ") Собственно, нужно достать Ключ и значение,...

Чтение строки до определенного символа - C++
Всем привет, столкнулся с такой вот проблемой: int main() { char text; cin.getline(text, 50); if(strlen(text) == 0) ...

Копирование из одной строки в другую n символов, начиная с символа номер s - C++
Друзья, не могу до конца правильно решить такую задачу: Pstring s1 = "Hello World"; Pstring s2; s2.Middle(s1, 6, 3); s2.Show(); //...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sfinexer
-6 / 8 / 2
Регистрация: 22.01.2011
Сообщений: 150
05.09.2015, 17:47     Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа #2
Я себе циклом читаю
C++
1
2
3
4
5
6
7
8
9
10
11
string LoadSTRINGinpfile(string *inpfile,int l,int n,int k)  // читает из масива
{
  int i;
  string word;
  word="";
  for(i=n-1; i<k; i++)
    {
      word=word+inpfile[l-1][i];
    }
  return word;
}
Еще обратите внимание на поиск символа в строке
pos = str.find(str1, 0);
str- строка str1- что ищем
Возвращается позия найденного куска, а далее или до него, или после можно циклом обрезать
nmcf
5273 / 4593 / 1538
Регистрация: 14.04.2014
Сообщений: 18,243
05.09.2015, 17:51     Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Функциями, конечно.
C++
1
2
3
4
5
6
7
8
9
char s[100] = "ABC|DEF", s1[100];
 
// копировать до |
int c = strchr(s, '|') - s;
strncpy(s1, s, c);
s1[c] = '\0';
 
// удалить от |
s[с] = '\0';
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.09.2015, 17:53     Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа
Еще ссылки по теме:

Считать из файла от определенного символа(слова) до определенного символа(слова) - C++
Считываем текст из файла. Допустим от слова &quot;Qwerty&quot; до слова &quot;Uiop&quot;. Примерно догадываюсь как это реализовать FILE *f; char s;...

Вывод части строки после определенного символа - C++
Написал функцию: #include &lt;iostream.h&gt; #include &lt;string.h&gt; void main() { char stroka; cin&gt;&gt;stroka; char*primer; ...

Определить, является ли палиндромом часть строки s, начиная с i-го символа и заканчивая j-ым (рекурсия) - C++
Разработать рекурсивную функцию, возвращающую значение, определяющую:является ли палиндромом часть строки s,начиная с i-го символа и...

Скопировать с конца строки std::string четыре символа в другую строку - C++
как функцией можно скопировать с конца строки 4 символа в другую? string a = &quot;123456&quot;; string b; результат: b =...

Как обрезать строку типа wchar_t* до определенного символа? - C++
собственно вопрос в названии тему, запнулся казалось бы на самом простом, некогда не любил работу со строками...

Удалить из строки все вхождения заданного символа - C++
12. Преобразовать заданную строку следующим образом: удалить из строки все вхождения заданного символа; Соль в том что это нужно...


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

Или воспользуйтесь поиском по форуму:
sfinexer
-6 / 8 / 2
Регистрация: 22.01.2011
Сообщений: 150
05.09.2015, 17:53     Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа #4
nmcf, да так гораздо лучше.
Я привел пример который сам использую но у меня задача специфическая и нету разделителей, хотя можно было и лучше написать но в данном случае мне это не критично, она только при старте программы вызывается.
Yandex
Объявления
05.09.2015, 17:53     Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru