Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2011, 19:06   #1
fenix_111
 
Аватар для fenix_111
 
Регистрация: 29.07.2011
Сообщений: 7
Вопрос Можно ли работать со string, как с символьным массивом char?

Здравствуйте. Не подскажите, можно ли работать со string, как с символьным массивом char? т.е. поэлементно. Если можно, подскажите как. заранее спасибо!
fenix_111 вне форума Ответить с цитированием
Старый 22.11.2011, 19:15   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
string str = "abcdefg";
for (int i = 0; i < str.length(); i ++)
    cout << str[i] << " ";
cout << endl;
Это надо?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 22.11.2011, 19:40   #3
fenix_111
 
Аватар для fenix_111
 
Регистрация: 29.07.2011
Сообщений: 7
По умолчанию

int sravnenie(string ss, string kk)
{
int p=0;

int i=0, j=0;
for(i=0, j=0;ss[i]!='\0';i++)
{
if (ss[i]==kk[j])
while(kk[j]==ss[i+j])
{
j++;
}
if(kk[j]=='\0')
{
p=i;
break;
}
else j=1;
}
return p;

}
Эта программа должна находить подстроку в строке. Если подстрока существует, то ф-я возращает номер начала подстроки. Но меня выбрасывает из программы Не понимаю что не так
fenix_111 вне форума Ответить с цитированием
Старый 22.11.2011, 19:51   #4
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

string не оканчивается символом '\0'.
поэтому проверку надо делать по длине строки.

ЗЫ а библиотечные функции поиска подстроки чем не угодили?
ЗЗЫ и код желательно оформлять соответствующим образом. кнопочка с октоторпом (решеткой) на панели.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 22.11.2011, 20:00   #5
fenix_111
 
Аватар для fenix_111
 
Регистрация: 29.07.2011
Сообщений: 7
По умолчанию

Спасибо!выручил!а библиотечные использовать неиннтересно)тем более принципов, сам видишь, поока не понимаю)
fenix_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать 2 простые програмы с массивом типа char и string fruktovaya Паскаль, Turbo Pascal, PascalABC.NET 0 30.10.2011 20:04
string-char-wchar_t-char-string чето потерял magog7 Общие вопросы C/C++ 0 08.08.2011 20:21
Работа с символьным массивом Mixim Общие вопросы C/C++ 2 05.12.2010 10:21
Можно ли работать с кнопками Button как с массивом кнопок? i-cpp Общие вопросы .NET 6 25.09.2010 22:29
Можно ли работать с MemoryString на уровне String? TwiX Общие вопросы Delphi 7 02.10.2009 10:38