Форум программистов, компьютерный форум CyberForum.ru

Индекс первого появления буквы в строке - C++

Восстановить пароль Регистрация
 
Z0J
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 3
03.06.2012, 19:28     Индекс первого появления буквы в строке #1
Всем доброго времени суток!
Есть вот такое задание:
int find(char *S; char c)
Найти место первого появления в строке S какой-либо буквы, если строка S не содержит этой буквы, возвращает значение –1.

Задано сделать с помощью указателей и через While.

Буду очень признателен за любую помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 19:28     Индекс первого появления буквы в строке
Посмотрите здесь:

Частота появления буквы в строке C++
Функция, которая возвращает индекс первого элемента C++
Напишите программу, печатающую гистограмму появления различных введенных символов во входной строке C++
Найти в строке два одинаковых фрагмента длиной более 5 символов и возвратить индекс начала первого из них C++
C++ Найти индекс первого максимального элемента массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
03.06.2012, 20:03     Индекс первого появления буквы в строке #2
Цитата Сообщение от Z0J Посмотреть сообщение
Найти место первого появления в строке S какой-либо буквы,
Если какой-либо буквы то зачем тогда параметр char c? Может всё же именно буквы char c переданной в виде параметра?
Z0J
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 3
03.06.2012, 20:11  [ТС]     Индекс первого появления буквы в строке #3
да, вы правы)неправильно сформулировал
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
03.06.2012, 20:14     Индекс первого появления буквы в строке #4
Цитата Сообщение от Z0J Посмотреть сообщение
int find(char *S; char c)
Тут должна быть запятая вместо точки с запятой
C
1
2
3
4
5
6
int find(char *S, char c)
{ int ind=0;
    while(*S!=c && *S!=0) { ind++; S++; }
    if (*S!=0) return ind;
    else return -1;
}
Но я бы это сделал через for - поприятнее
Z0J
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 3
03.06.2012, 20:59  [ТС]     Индекс первого появления буквы в строке #5
спасибо! очень выручили.
Yandex
Объявления
03.06.2012, 20:59     Индекс первого появления буквы в строке
Ответ Создать тему
Опции темы

Текущее время: 03:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru