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

Переворот строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение среднего геометрического определенного двумерного массива http://www.cyberforum.ru/cpp-beginners/thread221168.html
Программа не хочет компилироваться. И не уверен, правильно-ли находится само это " среднее геометрическое". Поправьте,плиз, что не так...с небольшим разъяснением #include <iostream> #include <numeric> #include <cmath> using namespace std; int main()
C++ Прога Ребята, помогите написать программу, которая читает из cin входные числа (целые или вещественные) и суммирует, умножает или делит их, прекращая процесс после ввода 0 в случаях сложения и деления и q(Q) в случае умножения. Сконструируйте три версии этой программы для каждого случая с использование циклов while, do-while, for. http://www.cyberforum.ru/cpp-beginners/thread221165.html
cin.eof и cin.fail C++
Для чего они нужны и какая разница между ними; cin.eof и cin.fail Я так понимаю они(оба) принемают 2 значения типа bool=true and false
C++ Работа со стеком
Задача: Написать программу которая создает стек целых чисел считываемых из файла и удаляет из него повторяющиеся числа. Вывести элементы полученного стека на экран. Все прошлые лабы сдал на ура, а с этой загвоздка. Не могу понять как работает стек...
C++ Строка getline() C++ http://www.cyberforum.ru/cpp-beginners/thread221155.html
Ув. программисты! Подскажите пожалуйста новичку в чём проблема этой проги. Программа запрашивает строчку, выводит на экран эту строчкук и её размер. Потом запрашивает 2-ю строчку и тоже выводит размер. Вроде всё просто. Но! Ввожу 1 сточку, и что бы её вывело вместе с размером надо нажать Enter 2 раза. И соответственно дальше программа корректно не выполняется. Понимаю, что где-то ошибка, но...
C++ Строки Отредактировать данное предложение, удаляя из него те слова, которые встречаются в предложении заданное число раз, с учётом симметричных слов данному. подробнее

Показать сообщение отдельно
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
27.12.2010, 13:26     Переворот строки
строка - обычный массив символов. В массиве первый символ имеет порядковый номер 0, соответственно пятый символ имеет порядковый номер 4, а длина строки при этом будет равна 5(символ с индексом 0 , с индексом 1.. с индексом 4). Там где вычитание, вы находите индекс последнего элемента строки.

Добавлено через 2 минуты
то есть есди у нас есть какое то предложение, то еще в начале стоит "0"?
"Hello" strlen вернет 7 (а у нас 6 символов) да еще и не считая ноль терминал?
запутался..
если strlen вернет 7, значи ту нас 7 символов и есть, но так, как индекс первого элемента это ноль(а нам привычнее считать с единицы), индекс седьмого элемента будет 6.

Добавлено через 5 минут
символ \0 в памяти тоже хранится, но это уже детали реализации, при простой работе со строками вам про это помнить не надо. Вспомнить придется только при работе с динамической памятью(как раз где используете +)
 
Текущее время: 16:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru