1 / 1 / 0
Регистрация: 05.12.2010
Сообщений: 34
|
||||||||||||
1 | ||||||||||||
Узнать номер символа в строке.05.12.2010, 21:20. Показов 13084. Ответов 3
Метки нет Все метки)
(
Здравствуйте. Помогите, пожалуйста! Задача Подсчитать кол-во символов в строке после последнего вхождения символа <<charg>>. Вот моя программа:
![]() Так вот, как можно узнать номер символа charg в строке?
0
|
|
05.12.2010, 21:20 | |
Ответы с готовыми решениями:
3
Узнать позицию символа в строке string Определить последнее вхождение символа “р” в строке и вывести строку, начиная с первого символа и до последнего “р” в строке Поменяйте чётные символы между строками, и после каждого четного символа добавьте его номер в исходной строке Замена символа в строке на число соответствующему номеру по порядку вхождения этого символа в строку |
Модератор
![]() ![]() ![]() ![]() 12239 / 7406 / 1736
Регистрация: 25.07.2009
Сообщений: 13,596
|
||||||
05.12.2010, 21:53 | 2 | |||||
1
|
1 / 1 / 0
Регистрация: 05.12.2010
Сообщений: 34
|
|
05.12.2010, 23:34 [ТС] | 3 |
Спасибо, В этом решении для меня есть незнакомые моменты, поэтому возникли вопросы :
1)почему p-buf возвращает положительное значение? 2)как при вычитании символов получается число? 3)почему в последней формуле нельзя заменить buf на strlen(buf)? 4)почему *p,а не p?
0
|
Модератор
![]() ![]() ![]() ![]() 12239 / 7406 / 1736
Регистрация: 25.07.2009
Сообщений: 13,596
|
||||||
05.12.2010, 23:43 | 4 | |||||
Роман_1985, ну давайте по порядку:
Функция strrchr() возвращает указатель на последнее вхождение символа в строку. buf - фактически указатель на первый элемент строки. Соответственно p - buf даёт количество символов между первым и найденным, то есть индекс найденного символа. strlen() возвращает длинну строки. Если от неё отнять количество символов до найденного включительно - получится количество оставшихся символов... Кстати, только-что дошло:
2
|
05.12.2010, 23:43 | |
05.12.2010, 23:43 | |
Помогаю со студенческими работами здесь
4
В строке заменить каждый символ «!» числом, равным индексу этого символа в строке
Найти порядковый номер слова максимальной длины в строке и номер позиции, с которой оно начинается Вывести на экран порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |