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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение среднего геометрического определенного двумерного массива http://www.cyberforum.ru/cpp-beginners/thread221168.html
Программа не хочет компилироваться. И не уверен, правильно-ли находится само это " среднее геометрическое". Поправьте,плиз, что не так...с небольшим разъяснением #include <iostream> #include...
C++ Прога Ребята, помогите написать программу, которая читает из cin входные числа (целые или вещественные) и суммирует, умножает или делит их, прекращая процесс после ввода 0 в случаях сложения и деления и... 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-ю строчку и тоже выводит...
C++ Строки Отредактировать данное предложение, удаляя из него те слова, которые встречаются в предложении заданное число раз, с учётом симметричных слов данному. подробнее

Показать сообщение отдельно
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 в памяти тоже хранится, но это уже детали реализации, при простой работе со строками вам про это помнить не надо. Вспомнить придется только при работе с динамической памятью(как раз где используете +)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru