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

Ошибка в цикле while - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не определен базовый класс http://www.cyberforum.ru/cpp-beginners/thread648836.html
Доброго времени суток. Столкнулся с проблемой при наследовании, и не могу разобраться, как решить. Есть базовый класс SPoint и два производных Tug, Terminal. #pragma once #include "Port.h"...
C++ Возвращаемые значения функции Есть функция, которая должна вернуть в программу значение, но что то не так. int StartInfo(int FirstWidth,int FirstHeight) { printf ("Write width: "); scanf("%d",&FirstWidth); printf ("Write... http://www.cyberforum.ru/cpp-beginners/thread648822.html
C++ Что изменить в программе?
Что изменить в программе чтобы можно было работать с несколькими записями благодаря указателям на текущий следующий и предыдущий элемент#include "stdafx.h" #include "cstdlib" #include <iostream>...
C++ Математический маятник
Доброго время суток. Нужно написать программу. Математический маятник совершает колебания по закону x(t) = A* sin(\omega *t + {\omega }_{0}). Частота \omega маятника известна. В начальный момент...
C++ Что изменить в программе? http://www.cyberforum.ru/cpp-beginners/thread648779.html
Что нужно изменить в программе или добавить чтобы была возможность работать не с одной а с несколькими записями?#include "stdafx.h" #include "cstdlib" #include <iostream> #include <conio.h>...
C++ Добавление имен в структуру Всем доброе время суток! Такое задание: Создать структуру ВИДЕОМАГАЗИН со следующими полями: struct Name{ Название фильма Режиссер Жанр Рейтинг популярности Цена диска подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.09.2012, 03:30
Цитата Сообщение от Elboy Посмотреть сообщение
Всё известно. Пока символ не равен пробелу или концу строки, то переходим к след символу. А ваше предложение ничего не изменит.
При || выход из цикла будет если оба условия не выполнятся, т.е. str[p] должен одновременно стать равен и ' ' и '\0'. И как по вашему, где это произойдёт?

Добавлено через 24 минуты
Добавлю. Diezel2012, вы эту строчку лучше так напишите:
C++
1
while(str1[p + 1]!=' '&& str1[p + 1]!='\0')p++;
Тогда позиция последнего символа в слове будет равна p, и не будет другой для последнего символа последнего слова в строке.

Добавлено через 8 минут
Еще. Там, где объявляете bool flag;, присвойте ему значение, а то при переходе к третьему if, минуя второй, будет обращение к неинициализированной переменной.

Добавлено через 5 минут
Сделал, как посоветовал и код, в общем-то, заработал.
0
Миниатюры
Ошибка в цикле while  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru