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

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

Войти
Регистрация
Восстановить пароль
 
prog-hak
2 / 2 / 2
Регистрация: 08.01.2013
Сообщений: 62
#1

Принудительный выход из цикла - C++

02.05.2014, 12:29. Просмотров 509. Ответов 1
Метки нет (Все метки)

Задача: пользователь вводит текст, если в тексте встречается запятая, вывести какая самая первая запятая по счету. вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include<string>
using namespace std;
void zpt(char *s)
{
    bool flag;
    int d=0,i;
    for ( i=0; i<strlen(s); i++);
    {
        if (s[i]=',') 
        {
            cout<<"Первая запятая "<<i<<" бит."<<endl;
            flag=true;
            if (flag=true) goto vihod;
        }
        else cout<<"Запятых нет."<<endl;
    }
    vihod: cout<<endl;
}
void main()
{
    setlocale (LC_ALL, "RUS");
    char *s;
    s=new char [50];
    cout<<"Введите строку: "; cin.get(s,30);
    zpt (s);
    system ("pause");
}
Но программа выводит к-во абсолютно всех знаков, включая пробел.
Я так понимаю проблема с циклом и корректным выходом из него, если счетчик попал на запятую?
Как это исправить?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2014, 12:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Принудительный выход из цикла (C++):

Принудительный выход из цикла - C++
Вообщем надо при определенном условии завершать вложенный цикл, такой код будет работать??? for(.....) { for(.....) { if...

Принудительный выход из программы - C++
Привет! У меня такая проблемка: есть программа в которой реализовано главное меню(имеется цикл while а внутри цикла реализован switch) ...

Выход из цикла - C++
Доброго времени суток. Подскажите, пожалуйста как сделать выход из цикла при нажатии 0 в меню. Пытался так на ESC, но не выходит. ...

Выход из цикла - C++
Ув. программисты я пишу крестики-нолики, но возникла некоторая проблема с циклами! for (t=0;t&lt;100;t++) { for...

С++ Выход из цикла - C++
Есть цикл, написанный в дополнительной функции. Нужно вывести сумму нескольких введенных чисел, если подходящей суммы нет,то вывести...

Выход из цикла - C++
Есть цикл. Он выполняется. Долго. Пока он выполняется я нажимаю Esc и он становится на паузу. Как осуществить? Добавлено через 10...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dimcoder
Полярный
463 / 435 / 68
Регистрация: 11.09.2011
Сообщений: 1,135
02.05.2014, 12:31 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от prog-hak Посмотреть сообщение
if (s[i]=',')
надо заменить на
C++
1
if (s[i] == ',')
или вообще через while сделать
C++
1
2
3
4
5
6
7
int i = 0;  //нахождение первой запятой
while (s[i] != ',' && i < strlen(s))
   i++;
if (i != strlen(s))
   return i;
else
   return -1;
а принудительный выход из цикла - это break;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2014, 12:31
Привет! Вот еще темы с ответами:

Выход из двойного цикла - C++
Как выйти при нажатии определенной кнопки из двойного цикла: #include&lt;conio.h&gt; #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstring&gt;...

Выход из тела цикла - C++
Имеется цикл: for(;;) for(;;) for(;;) for(;;) for(;;) cout&lt;&lt;2; Нужно выйти из его тела, используя...

Преждевременный выход из цикла - C++
#include &lt;iostream&gt; using namespace std; void enter_new_note (); void show_sheldue (); int x = 1; char Monday , Thuesday...

Выход из цикла из консоли - C++
В консольном приложении пользователь запускает цикл, выход из которого возможен только по инициативе пользователя. Как реализовать? ...


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

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

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