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

Длина строки до ввода ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимально длинные возрастающие последовательности чисел массива http://www.cyberforum.ru/cpp-beginners/thread1077675.html
Попалась такая задача, только вот не пойму, что значит максимально длинные возрастающие последовательности. Этот же вопрос есть на форуме, только я не смог разобраться с кодом.(Прикладываю его)....
C++ Проверка неориентированных графов на изоморфизм Помогите решить проблему в коде, как правильно обращаться к двумерному массиву в классе? Ошибка в 77 строчке. Из-за него не могу понять правильно ли делаю основное задание, где я создаю 2 матрицы... http://www.cyberforum.ru/cpp-beginners/thread1077671.html
Очереди. За один просмотр файла вывести на экран каждое третье слово, а затем каждое четвертое C++
Помогите студенту сделать задачу на с++, вот условие: Создать файл вещественных чисел за один просмотр файла вывести на экран каждое третье слово, а затем каждое четвертое. при выводе сохранять...
C++ Сортировка вставкой
1)Дан массив состоящий из n элементов (n<=100) Отсортировать методом вставки и вывести пятый минимум. Добавлено через 1 час 42 минуты Сортировку я сделал, мне нужен цикл, чтобы вывести 5 минимум....
C++ инициализация объекта http://www.cyberforum.ru/cpp-beginners/thread1077639.html
Как проинициализировать объект созданный с помощью new?
C++ Разрабатывать базовый класс "Станки" Создать порожденный класс "Сверлильный станок". Выполнить перезагрузку ввода \вывода для объекта порожденного класса. Написать в программе с++ Добавлено через 1 час 21 минуту Очень нужно) подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
21.01.2014, 20:01
Цитата Сообщение от sergei60 Посмотреть сообщение
почему длина строки до ввода текста выводится как 7 , а я задавал размер 20 ?
20 - это не размер твоей строки, это даже не объявление строки, а просто размер буфера выделенный на стеке. Будет это строка, или набор символов, или любые рандомные данные - программе пофиг.
С-строка оканчивается нулевым символом. На стеке может быть какой угодно мусор. Поэтому длина твоей "строки" может быть любой. Потому что это не строка, а мусор из байтов на стеке. Где там попадется \0, кто его знает.
Цитата Сообщение от sergei60 Посмотреть сообщение
Функция strlen() работает, просматривая массив до того момента, пока не встретит нулевой символ и останавливается почему так?
Потому что строка должна оканчиваться нулевым символом.

Добавлено через 34 секунды
Цитата Сообщение от ruTwit Посмотреть сообщение
потому, что считает до пробела
Нет, не до пробела.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.