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

Задание со строками (Найти позицию последней запятой) - C++

Восстановить пароль Регистрация
 
vadrezn
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 4
03.12.2012, 11:26     Задание со строками (Найти позицию последней запятой) #1
непомйму как сделать вот такое задание :

Дана строка. Найти позицию последней запятой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 11:26     Задание со строками (Найти позицию последней запятой)
Посмотрите здесь:

задание со строками C++
задание с строками C++
C++ Задание со строками
C++ задание со строками
Задание со строками C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ithyphallic
 Аватар для ithyphallic
14 / 14 / 1
Регистрация: 27.10.2012
Сообщений: 141
03.12.2012, 11:38     Задание со строками (Найти позицию последней запятой) #2
Создаем переменные a=0, b=0. Перебираем по очереди все символы строки, итерируя каждый раз переменную a на единицу. Если символ окажется запятой - присваиваем переменной b текущее значение переменной a.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
03.12.2012, 12:08     Задание со строками (Найти позицию последней запятой) #3
Цитата Сообщение от ithyphallic Посмотреть сообщение
итерируя
инкрементируя
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
 
int main(int argc, char* argv[])
{
char str[80];
int pos=-1; // b
 
cin >> str;
for(int i=0; i<strlen(str); i++) // a
  {
  if(str[i]==',')pos=i;
  }
cout << pos;
 
cin.ignore(2);
        return 0;
}
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
03.12.2012, 12:27     Задание со строками (Найти позицию последней запятой) #4
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
 
int main()
{
    std::string str = "word and word, word, and, word";
    std::cout<<"Position: "<<str.rfind(',')<<std::endl;
    system("pause");
    return 0;
}
ithyphallic
 Аватар для ithyphallic
14 / 14 / 1
Регистрация: 27.10.2012
Сообщений: 141
04.12.2012, 16:31     Задание со строками (Найти позицию последней запятой) #5
Цитата Сообщение от SatanaXIII Посмотреть сообщение
инкрементируя
кстати, благодарю за поправку! в нашей маленькой конторке почему-то это называли итерацией, либо я неправильно понял) теперь буду знать
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
04.12.2012, 17:37     Задание со строками (Найти позицию последней запятой) #6
SatanaXIII Зачем начинать цикл с начала, когда можно с конца строки
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream> 
 
int main() 
{ 
    char str[] = "asd,asdsadsds,asdsadsds,dd"; 
    int i, size = strlen(str);
 
    for ( i = size; str[i]!=','; --i);  
 
    std::cout << i << std::endl;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2012, 08:46     Задание со строками (Найти позицию последней запятой)
Еще ссылки по теме:

Задание со строками на true or false C++
Найти номера первой и последней запятой в строке C++
C++ Дано текст. Найти номер последней запятой

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
05.12.2012, 08:46     Задание со строками (Найти позицию последней запятой) #7
Цитата Сообщение от ithyphallic Посмотреть сообщение
кстати, благодарю за поправку! в нашей маленькой конторке почему-то это называли итерацией, либо я неправильно понял) теперь буду знать
Не ну как, итерация это один проход цикла. А инкрементация это увеличение значения переменной на одно значение в большую сторону. На каждой итерации может происходить инкрементация. Типа того.

Цитата Сообщение от David Sylva Посмотреть сообщение
Зачем начинать цикл с начала, когда можно с конца строки
Да. Так бесспорно лучше.
Yandex
Объявления
05.12.2012, 08:46     Задание со строками (Найти позицию последней запятой)
Ответ Создать тему
Опции темы

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