Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 21.01.2016, 16:48   #1
KT82
Пользователь
 
Регистрация: 23.09.2015
Сообщений: 41
По умолчанию Символы в строке

Объясните пожалуйста, кто понимает
По какому правилу составляется запись p = s.find_first_not_of(" ", p)
.find_first_not_of(" ", p) - откуда это берется
в строке != s.npos
.npos- это что
в строке p = s.find_first_of(" ", p)
.find_first_of(" ", p) - это что за запись???
ГДЕ НАЙТИ теорию как эти записи составляются, почему так пишется????
Поясните пожалуйста, кому нетрудно.

Код:
int main() { 
    const char d[] = " "; 
    cout << "Введите строку\n"; 
    string s; 
    getline(cin, s); 
    for (size_t p = 0; (p = s.find_first_not_of(" ", p)) != s.npos; p = s.find_first_of(" ", p)) { 
        cout << s[p]; 
    } 
    cout << endl; 
}
KT82 вне форума Ответить с цитированием
Старый 21.01.2016, 18:15   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,103
По умолчанию

Цитата:
find_first_not_of(" ", p) - откуда это берется
Вы про класы слышали? А про методы?

Цитата:
npos- это что
http://ru.cppreference.com/w/cpp/str...ic_string/npos

Цитата:
.find_first_of(" ", p) - это что за запись???
http://ru.cppreference.com/w/cpp/str.../find_first_of

Цитата:
ГДЕ НАЙТИ теорию как эти записи составляются, почему так пишется????
в любой книге по ооп или по классам
p51x вне форума Ответить с цитированием
Старый 21.01.2016, 18:35   #3
KT82
Пользователь
 
Регистрация: 23.09.2015
Сообщений: 41
По умолчанию

Я сейчас задам глупый вопрос, но можно не смеясь мне на него ответить?
Я прошла по учебнику линейные алгоритмы, ветвление, циклы, массивы, сейчас дошла до строк.
Могу ли я без использования классов, методов решать задачи типа выбрать в строке определенные символы, удалить их или заменить на другие?

или пока отложить решение этих задач и читать учебник дальше до классов?
Можете посоветовать вообще по какому алгоритму изучения С++ идти (в смысле, что после чего лучше изучать, а то в разных учебниках по разному)?
(у меня после строк Функции и структуры)
KT82 вне форума Ответить с цитированием
Старый 21.01.2016, 18:57   #4
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Могу ли я без использования классов, методов решать задачи типа выбрать в строке определенные символы, удалить их или заменить на другие?
На самом деле это зависит от Вас.
От Ваших знаний, восприятия, мышления и т.д.
Цитата:
или пока отложить решение этих задач и читать учебник дальше до классов?
Кто-то использует смартфоны только для звонков,
потому как не знает, что там есть что-то еще.
Конечно, зная больше языковых возможностей и библиотек,
решать поставленные задачи будет проще.
Croessmah вне форума Ответить с цитированием
Старый 21.01.2016, 20:20   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,103
По умолчанию

Цитата:
Могу ли я без использования классов, методов решать задачи типа выбрать в строке определенные символы, удалить их или заменить на другие?
Ну используйте Сишные char строки и решайте
p51x вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме от 7000 рублей в месяц



Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сдвинуть символы в строке danil123 Общие вопросы Delphi 4 25.01.2013 14:49
Символы в строке. Predator199 PHP 1 21.10.2012 13:42
ограничить символы в строке richedit s1s1s1 Общие вопросы Delphi 0 07.06.2011 20:38
Символы в строке загнать в переменные cheef Общие вопросы Delphi 5 26.06.2010 15:49


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Скидки на курсы GeekBrains 40%, выбирайте программу для себя