Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vadrezn
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 4
#1

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

03.12.2012, 11:26. Просмотров 553. Ответов 6
Метки нет (Все метки)

непомйму как сделать вот такое задание :

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

Найти номер последней запятой в тексте - C++
Найти номер последней запятой в тексте

Дано текст. Найти номер последней запятой - C++
Дано текст. Найти номер последней запятой. Помогите пожалуйста с написанием программы.

Найти номера первой и последней запятой в строке - C++
даны натуральное число n, s1..sn. Известно, что среди s1..sn есть по крайней мере одна запятая. Найти такие натуральные i, что: 1) si -...

Задание со строками - C++
Доброго времени суток! Не получается что-то добиться нужного результата. Везде искал инфу, по кусочкам собирал свой "правильный" код. У...

задание с строками - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать второе слово второй строки к первой. Поменять порядок следования...

Задание со строками - C++
Сделать программу которая просит ввести строку пока не введет close, и показывает список всех введенных строк через пробел. Добавлено...

6
ithyphallic
14 / 14 / 1
Регистрация: 27.10.2012
Сообщений: 141
03.12.2012, 11:38 #2
Создаем переменные a=0, b=0. Перебираем по очереди все символы строки, итерируя каждый раз переменную a на единицу. Если символ окажется запятой - присваиваем переменной b текущее значение переменной a.
0
SatanaXIII
Супер-модератор
Эксперт С++
5639 / 2674 / 252
Регистрация: 01.11.2011
Сообщений: 6,571
Завершенные тесты: 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;
}
2
DiffEreD
1431 / 768 / 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;
}
1
ithyphallic
14 / 14 / 1
Регистрация: 27.10.2012
Сообщений: 141
04.12.2012, 16:31 #5
Цитата Сообщение от SatanaXIII Посмотреть сообщение
инкрементируя
кстати, благодарю за поправку! в нашей маленькой конторке почему-то это называли итерацией, либо я неправильно понял) теперь буду знать
0
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
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;
}
1
SatanaXIII
Супер-модератор
Эксперт С++
5639 / 2674 / 252
Регистрация: 01.11.2011
Сообщений: 6,571
Завершенные тесты: 1
05.12.2012, 08:46 #7
Цитата Сообщение от ithyphallic Посмотреть сообщение
кстати, благодарю за поправку! в нашей маленькой конторке почему-то это называли итерацией, либо я неправильно понял) теперь буду знать
Не ну как, итерация это один проход цикла. А инкрементация это увеличение значения переменной на одно значение в большую сторону. На каждой итерации может происходить инкрементация. Типа того.

Цитата Сообщение от David Sylva Посмотреть сообщение
Зачем начинать цикл с начала, когда можно с конца строки
Да. Так бесспорно лучше.
0
05.12.2012, 08:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2012, 08:46
Привет! Вот еще темы с ответами:

задание со строками - C++
Алфавит некоторого языка программирования включает латинские буквы, цифры, знаки пунктуации (.,;:!?) и языки арифметических операций ( +-*/...

Задание со строками - C++
Посмотрите, пожалуйста, код. Если есть замечания или ошибки отпишите! #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; ...

Задание со строками на true or false - C++
1. Implement a function with the following signature: ExOh(str) str is of type string. The function should return true if there...

Разработать процедуру или функцию, выполняющую заданную операцию над строками. Предусмотреть и описать реакцию на некорректное задание параметров. - C++
Не использовать имеющиеся в языке средства обработки строк. Определить количество вхождений каждого из символов в строке s Имя...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.