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

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

Войти
Регистрация
Восстановить пароль
 
Gus
24 / 35 / 2
Регистрация: 17.02.2009
Сообщений: 364
#1

Отказывается работать цикл - C++

10.01.2012, 23:29. Просмотров 539. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
line //char
y // int
y=sizeof(line); 
for(int i=0;i>y;i++){//Сдесь активно должна была перебираться строчка if(line[i]=='<'){//что то сделать для примера.}}
Уже не могу) все перепробывал, первоначально вместо i>y ставил i==sizeof(line) не помогало, сделал так.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2012, 23:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отказывается работать цикл (C++):

Цикл отказывается работать - C++
Программа должна зацикленно предлагать пользователю ввести денежную сумму ($1 234 567 89.99) типа string и перевести ее в long double......

Функция substr отказывается работать - C++
Здравствуйте! Подскажите, пожалуйста, в чем тут проблема, а то я не могу понять. Мне по заданию нужно считать строку из файла, и потом...

программу составил по уравнению, отказывается работать - C++
уравнение log2 (ax+b) – log2 x=c в конце выходит ответ x=b/(2c-a) ОДЗ:x&gt;-b/a x&gt;0 также по ходу решения необходимо учитывать...

Базовый класс "Строка" отказывается работать - C++
не могу понять в чем проблема, базовый класс отказывается работать. main #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include...

OpenGL отказывается слушаться - C++
Добрый день. Начал писать консольную игру змейка и столкнулся с проблемой: OpenGL отказывается рисовать горизонтальные линии при создании...

Программа отказывается сохранять в файл - C++
Программа отказывается сохранять в файл (Окно сохранения выбивает, но текст не сохраняется). Помогите найти ошибку. #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
NoMasters
Псевдослучайный
1753 / 1096 / 72
Регистрация: 13.09.2011
Сообщений: 3,127
10.01.2012, 23:32 #2
i < y не пробовал?
Gus
24 / 35 / 2
Регистрация: 17.02.2009
Сообщений: 364
10.01.2012, 23:41  [ТС] #3
А что нибуть с равенством можно сделать? типа i==y?
NoMasters
Псевдослучайный
1753 / 1096 / 72
Регистрация: 13.09.2011
Сообщений: 3,127
10.01.2012, 23:48 #4
Ну, если я не ошибаюсь в предположении, что line — сишная строка, то можно неравенством line[i] != 0.
Условие должно быть верным каждый проход, не забывайте.
Gus
24 / 35 / 2
Регистрация: 17.02.2009
Сообщений: 364
11.01.2012, 00:09  [ТС] #5
C++
1
2
3
4
5
for(int i=0;Line[i]!=0;i++)
{
       
if(Line[i]!=' '||Line[i]!='<')//ÈãГ*îðèðóåì ïðîïóñêè.
{}}
С этим разобрался. Но вот обнаружилась проблема, тот фрагмент который я описывал, логически будет вечно бездействовать.
У меня есть переменная типа char (Line) в нее записывается строка из html файла.
и мне нужно изьять из строки определенные параметры.
HTML5
1
2
<title> Отсюда нужно изьять </title>
<a href="Отсюда тоже"></a>
Как это сделать, учитывая то, что код может быть косой типа
HTML5
1
<br><a href=""></a><br>
не представляю даже как энто сделать.

Добавлено через 8 минут
зы, где по счет этого можно почитать. Статейку или еще что нибудь.
NoMasters
Псевдослучайный
1753 / 1096 / 72
Регистрация: 13.09.2011
Сообщений: 3,127
11.01.2012, 00:21 #6
Достаточно обнаружить последовательность символов
<title>
и считывать интересующие данные до закрывающего тега(или ковычки в случае со ссылкой). Но всё это не надо делать руками, используй библиотеки для разбора xlm, в них есть всё, что нужно, в том числе обработка корявого кода.
Gus
24 / 35 / 2
Регистрация: 17.02.2009
Сообщений: 364
11.01.2012, 09:50  [ТС] #7
окей, полистаю мануалы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2012, 09:50
Привет! Вот еще темы с ответами:

Функция strcmp() отказывается сравнивать - C++
Доброго всем здравия, я взял небольшой фрагмент из программы. Поясните пожалуйста почему он не работает? #include &quot;stdafx.h&quot; #include...

Деструктор отказывается нормально вызываться - C++
Здравствуйте, столкнулся с такой проблемой. Сидел игрался с динамическими переменными, и вот накодил. #include &lt;iostream&gt; #include...

Обратная матрица. Отказывается компилировать. - C++
Нужно для матрицы 30*30 найти обратную. Задаю матрицу через rand() состоящую из 1 и 0. С помощью Метода Гаусса — Жордана нахожу обратную...

Работает с Int, а с char отказывается - C++
#include &lt;stdio.h&gt; main() { char i; i=func1('t','p'); printf(&quot;%c&quot;, i); } func1(char p,char f) { char d;


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.01.2012, 09:50
Ответ Создать тему
Опции темы

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