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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
arestarx
Сообщений: n/a
#1

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

22.04.2013, 19:55. Просмотров 297. Ответов 1
Метки нет (Все метки)

Здравствуйте. Есть такой код.
C++
1
2
3
char stroka[6];
char *str=new char [6];
cout<<str<<"   -   "<<strlen(str)<<endl<<stroka<<"   -   "<<strlen(stroka)<<endl;
Не могу понять, почему при указании размера в 6 символов, выводится длина строк в 24 и 19 соответственно. Помогите, кто понимает, подалуйста.
Миниатюры
длина строки  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 19:55     длина строки
Посмотрите здесь:

C++ Длина строки - вопросец.
C++ файл и длина строки
C++ Длина строки в С++
Полезная длина строки C++
C++ Длина строки в С++
Длина строки в векторе C++
C++ Длина строки
C++ длина строки
Дерево и длина строки C++
строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран C++
Длина строки до ввода ? C++
Удалить из строки среднюю букву, если длина строки нечётная или две средних в противном случае C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.04.2013, 20:01     длина строки #2
strlen() считает количество символов до '\0'. А где он у вас, если строки неинициализированны?

Добавлено через 3 минуты
C++
1
2
3
4
char stroka[7] = "stroka";
char *str=new char [6];
str[5] = '\0';
cout<<str<<"   -   "<<strlen(str)<<endl<<stroka<<"   -   "<<strlen(stroka)<<endl;
Yandex
Объявления
22.04.2013, 20:01     длина строки
Ответ Создать тему
Опции темы

Текущее время: 15:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru