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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2017, 18:34   #1
MaryJa
Пользователь
 
Регистрация: 15.10.2017
Сообщений: 12
По умолчанию аналог функции strrchr

Дан код аналога функции strrchr:
char*p;
int sz;
sz=strlen(str);
p=str+sz-1;
while(sz>=0){
if(*p==ch)
return p;
p--;
sz--;
}
return NULL;
}
строка p=str+sz-1что означает?указывает на последний символ в строке?
MaryJa вне форума Ответить с цитированием
Старый 05.11.2017, 18:36   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Да. Обычная арифметка указателей.
p51x вне форума Ответить с цитированием
Старый 05.11.2017, 21:16   #3
MaryJa
Пользователь
 
Регистрация: 15.10.2017
Сообщений: 12
По умолчанию

спасибо, а такое выражение должно быть для р,чтобы оно указывало на первый символ в строке: p=str-sz+1 и затем, чтобы указатель переходил на следующий элемент с начала строки, после цикла -р++?
MaryJa вне форума Ответить с цитированием
Старый 05.11.2017, 22:32   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Код:
p = str;
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аналог функции Должно быть имя? Общие вопросы Delphi 35 14.07.2015 18:56
Аналог функции strtok Леопольдовна Общие вопросы C/C++ 4 04.04.2013 22:00
Аналог функции mod Tanzor69 JavaScript, Ajax 2 01.02.2012 22:53
Аналог функции ЧИСТВНДОХ Mint86 Microsoft Office Excel 7 13.05.2010 08:41
аналог функции case redfield Microsoft Office Excel 3 05.05.2010 12:25