Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
alex14058
0 / 0 / 2
Регистрация: 24.05.2017
Сообщений: 87
1

Вывести фрагмент строки используя цикл for

18.09.2017, 20:43. Просмотров 154. Ответов 2
Метки нет (Все метки)

есть условно говоря вот такой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
using namespace std;
int main()
{       
    string str = "qwerty.gdjgkl,fjsfjsfs";
    int b = 0;
    b=str.find(".");
    s=str.find(",");
    cout<<b;
    for (int i = b;str.size()<s;i++)// думал как то так
    {
        cout<<str[i];
    }
}
хочу при выводе получить gdjgkl
я знаю как можно это сделать с использованием if, а как сделать чтобы получился gdjgkl и я использовал только цикл for не пойму,подскажите пожалуйста
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2017, 20:43
Ответы с готовыми решениями:

Используя цикл, вывести ряд чисел
Помогите пожалуйста, полазил на форуме и не нашел похожего. Используя цикл...

Используя цикл for вычислить и вывести на экран 1+2+4+8+.+256
Доброго времени суток! Помогите решить задачу, напишите программу которая с...

Используя один цикл, вывести все целые степени числа A от 1 до N.
Дано вещественное число A и целое число N (&gt; 0). Используя один цикл, вывести...

Вывести ромб (пустой внутри) символами *, используя всего один цикл for
Вывести ромб (пустой внутри) символами *, используя всего один цикл for. На...

Используя цикл do while, найти среднее значение заданной последовательности и вывести его в консоль
Найдите среднее значение последовательности от 1 до n и выведите его в консоль....

2
Даценд
Модератор
Эксперт .NET
4286 / 4017 / 2661
Регистрация: 20.04.2015
Сообщений: 7,304
18.09.2017, 20:52 2
alex14058,
как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string str = "qwerty.gdjgkl,fjsfjsfs";
    int b = 0, s=0;
    b = str.find(".") + 1;
    s = str.find(",");
    for (int i = b; i<s; i++)// как то так
    {
        cout << str[i];
    }
}
Добавлено через 5 минут
Или без for:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string str = "qwerty.gdjgkl,fjsfjsfs";
    int b = 0, s=0;
    b = str.find(".") + 1;
    s = str.find(",");
    string sub = str.substr(b, s-b);
    cout << sub;
}
1
повар1
225 / 179 / 151
Регистрация: 24.02.2017
Сообщений: 702
Завершенные тесты: 1
19.09.2017, 10:26 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string str = "qwerty.gdjgkl,fjsfjsfs";
    int i= 0,j=0;
 
     while(str[i]!='g')
        i++;
     while(str[j]!='l')
         j++;
      for(i;i<=j;i++)
        cout<<str[i];
 
    system("pause>0");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2017, 10:26

Дано вещественное число A и целое число N (> 0). Используя один цикл, вывести все целые степени числа A
Дано вещественное число A и целое число N (&gt; 0). Используя один цикл, вывести...

Вывести числа от 1 до 100 словами используя строки
НАдо вывести числа от 1 до 100 словами используя строки. При чём предусмотреть...

Вывести на экран каждое третье слово строки используя указатели
Пользователь вводит с клавиатуры строку – предложение с пробелами и знаками...


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

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

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