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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти максимально длинные возрастающие последовательности чисел массива http://www.cyberforum.ru/cpp-beginners/thread1077675.html
Попалась такая задача, только вот не пойму, что значит максимально длинные возрастающие последовательности. Этот же вопрос есть на форуме, только я не смог разобраться с кодом.(Прикладываю его). Подскажите, пожалуйста, что именно надо сделать. #include "iostream.h" int main(int argc, char* argv) { int Arr={2,-1,3,4,5,-6,7,8,9,10,11,-7,0}; int asize=sizeof(Arr)/sizeof(int); ...
C++ Проверка неориентированных графов на изоморфизм Помогите решить проблему в коде, как правильно обращаться к двумерному массиву в классе? Ошибка в 77 строчке. Из-за него не могу понять правильно ли делаю основное задание, где я создаю 2 матрицы смежности, представляющие граф и сравниваю поэлементно на изоморфизм. #include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> using... http://www.cyberforum.ru/cpp-beginners/thread1077671.html
Очереди. За один просмотр файла вывести на экран каждое третье слово, а затем каждое четвертое C++
Помогите студенту сделать задачу на с++, вот условие: Создать файл вещественных чисел за один просмотр файла вывести на экран каждое третье слово, а затем каждое четвертое. при выводе сохранять порядок расположения чисел в файле. Буду очень благодарен за помощь.
C++ Сортировка вставкой
1)Дан массив состоящий из n элементов (n<=100) Отсортировать методом вставки и вывести пятый минимум. Добавлено через 1 час 42 минуты Сортировку я сделал, мне нужен цикл, чтобы вывести 5 минимум. Нужно пропускать повторения. например: (1,1,2,5,6,6,8,9,10,11,...,n пятый минимум=8)
C++ инициализация объекта http://www.cyberforum.ru/cpp-beginners/thread1077639.html
Как проинициализировать объект созданный с помощью new?
C++ Разрабатывать базовый класс "Станки" Создать порожденный класс "Сверлильный станок". Выполнить перезагрузку ввода \вывода для объекта порожденного класса. Написать в программе с++ Добавлено через 1 час 21 минуту Очень нужно) подробнее

Показать сообщение отдельно
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
21.01.2014, 19:53     Длина строки до ввода ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>//обеспечение доступа к классу string
#include <cstring>
using namespace std;
int main(){
char charr[20];
string str;
cout<<"длина строки в charr до ввода="<<strlen(charr)<<endl;
 
cout<<"длина строки в  str до ввода="<<str.size()<<endl;
 
cin.getline(charr,60);//ввод строки текста
                      //указание максимальной длины.
cout<<charr<<endl;
getline(cin,str);//ввод другой строки текста
//теперь cin -аргумент: спецификатор длины отсутствует.
cout<<str<<endl;
cout<<"длина строки в charr после ввода"<<endl;
cout<<strlen(charr)<<endl;//длина строки в charr после ввода
cout<<"длина строки в str после ввода"<<endl;
cout<<str.size()<<endl;//длина строки в str после ввода.
    return 0;
}
почему длина строки до ввода текста выводится как 7 , а я задавал размер 20 ?

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