LINUX.ORG.RU

Что почитать по работе строками?


0

0

Нужно реализовать задачу с большим обьемом работы со строками. Раньше использовал класс СString - но я думаю вряд Linux поймет этот класс. Подскажите что почитать на эту тему. Просмотрел много ресурсов - но даже простейшая задача - взять подстроку с ... по ... позицию нигде толком не описана. Что почитать и все же как люди берут подстроку из строки.

anonymous

если задача для Х - Qt::QString, а в консоли вроде была какая-то библиотечка, не пользовался никогда, правда, мне <string.h> с головой для всего хватает. попробуй поиском по форуму

Vinill ★★
()

если задача для Х - Qt::QString, а в консоли вроде была какая-то библиотечка, не пользовался никогда, правда, мне <string.h> с головой для всего хватает. попробуй поиском по форуму
ЗЫ:
char s1[100], s2[100];
strcpy(s2, &s1[10], 50);
копирует из s1 в s2 50 символов, начиная с 10 :)

Vinill ★★
()

Почитать документацию по стандартной библиотеке или /usr/include/c++/3.3.1/bits/basic_string.h

#include <string> #include <iostream>

int main(int argc, char *argv[]) { std::string s("0123456789"); std::cout << s.substr(3, 3) << std::endl; // 345 return 0; }

anonymous
()
Ответ на: комментарий от anonymous


#include <string>
#include <iostream>


int main(int argc, char *argv[])
{
    std::string s("0123456789");
    std::cout << s.substr(3, 3) << std::endl;  // 345
    return 0;
}

anonymous
()
Ответ на: комментарий от anonymous

Э-э-э, нет. Это слишком просто ;)

#include <string>
#include <iostream>


int main(int argc, char *argv[])
{
    std::string s;
    std::cin >> s;  // Enter 0123456789 here
    std::cout << s.substr(3, 3) << std::endl;  // 345
    return 0;
}

anonymous
()
Ответ на: комментарий от anonymous

Ха, а это с багой ;)  Компилим, запускаем:

[asso@dstation tmp]$ ./t 
1
Aborted

:)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.