Какую б функцию использовать, если: Есть строка String1, и подстрока String2. Надо написать программу на C++, которая бы смотрела, есть ли String2 в String1. То есть if ................ { cout << "String1 contains String2" << "\n"; } else { cout << "String1 does not contain String2" << "\n"; } Что надо писать вместо ................? Использовать можно только сишные библиотеки. Буду очень благодарен, если программу напишите полностью - с инклюдами, объявлением переменных и т.д. - в общем, как в компиляторе.
Saessie Если на Билдере пишешь, то там для типа AnsiString тоже есть похожие функции (что-то вроде Substr).
Код (Text): string phrase="Franco's rain in Spain"; string sought = "rain"; int pos=phrase.find(sought); // pos=9 if(pos!= string::npos) //success else //not found
и еще просите на C++... это я написал к класс string, работа со строками если pos != string::npos то строка не найдена надо полагать не знаю как в gcc, но в msvcpp 2005 string и string.h различаются
gcc говорит, что ни string, ни npos не найдены. также у него тоже string и string.h различаются - первый вариант он вообще не воспринимает. Может, лучше делать через char* или char string[xxx]?
Saessie собирай g++ ным компилятором. и всё увидит. не забудь добавить строчку "use namespace std;" после всех инклюдов, если ты мой вышеприведенный пример будешь использовать. а вообще, это основы, и труд Страуструпа никто не отменял ^_^