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

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

Восстановить пароль Регистрация
 
Minchanin-Bel
5 / 5 / 1
Регистрация: 19.09.2010
Сообщений: 167
05.09.2015, 17:35     Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа #1
Добрый вечер. Ответ искал, но не нашёл. Предположим, есть строка:

ABC|DEF

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

Определить, является ли палиндромом часть строки s, начиная с i-го символа и заканчивая j-ым (рекурсия) C++
C++ Вывод части строки после определенного символа
C++ Считать из файла от определенного символа(слова) до определенного символа(слова)
C++ Как скопировать часть строки до определенного символа?
Как обрезать строку типа wchar_t* до определенного символа? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sfinexer
-7 / 7 / 2
Регистрация: 22.01.2011
Сообщений: 137
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
4258 / 3689 / 1243
Регистрация: 14.04.2014
Сообщений: 14,450
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';
sfinexer
-7 / 7 / 2
Регистрация: 22.01.2011
Сообщений: 137
05.09.2015, 17:53     Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа #4
nmcf, да так гораздо лучше.
Я привел пример который сам использую но у меня задача специфическая и нету разделителей, хотя можно было и лучше написать но в данном случае мне это не критично, она только при старте программы вызывается.
Yandex
Объявления
05.09.2015, 17:53     Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа
Ответ Создать тему
Опции темы

Текущее время: 13:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru