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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 186, средняя оценка - 4.61
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
#1

Стандартное определение длины строки в С++ - C++

08.05.2009, 19:41. Просмотров 24529. Ответов 43
Метки нет (Все метки)

Есть такой массив:
C++
1
char massive[]="что-то там"
Нужна функция из стандарта С++ для определения длины строки.Почему sizeof(massive)==19?На моём компьютере русские символы занимают два байта+1 байт на пробел?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2009, 19:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Стандартное определение длины строки в С++ (C++):

Определение длины строки - C++
Нужно написать функцию, определяющую длину подаваемой на вход строки без использования встроенных функций вроде strlen(). ...

Неверное определение длины строки - C++
Всем привет. почему так происходит? пишу так char* nama = new char; cout << "strlen = " << strlen(nama) << endl; выводит...

Определение длины заранее неопределенной строки - C++
Добрый день. Возник вопрос с определением длины строки. Если она заранее определена, то используя функцию strlen() я легко получаю нужное...

Ввод строки, определение ее длины, и удаление в ней всех пробелов - C++
Введите строку, определите ее длину, и удалите в ней все пробелы (предложите вариант без использования стандартного метода erase!

Какие методы класса fstream отвечают за определение количества строк в файле и длины строки? - C++
Привет всем. Знакомлюсь я тут с потоковым файловым вводом-выводом, скажите пожалуйста, какие методы класса fstream, отвечают за определение...

Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки) - C++
#include <iostream> #include <set> #include <iterator> #include <fstream> #include <string> #include <algorithm> int main()...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
08.05.2009, 23:59  [ТС] #31
Не помогает.
0
Evg
Эксперт CАвтор FAQ
17808 / 6014 / 388
Регистрация: 30.03.2009
Сообщений: 16,525
Записей в блоге: 26
09.05.2009, 00:14 #32
Цитата Сообщение от #pragma Посмотреть сообщение
Вот здесь
Пардон, не "длине указателя", а "длине инициализатора". Что-то у меня уже пальцы заплетаются...
0
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
09.05.2009, 00:26  [ТС] #33
Цитата Сообщение от ISergey Посмотреть сообщение
Должно быть 4.
C++
1
2
cout<<sizeof(L'Я')<<endl;//2
cout<<sizeof(L"Я")<<endl;//4
C++
1
2
std::cout<<sizeof(L'Я')<<std::endl;//==4!
std::cout<<sizeof(L"Я")<<std::endl;//==8!
Но это просто особенности моего компа,ничего не должно,так как на разных компах же по-разному,а разве это то же самое: L"Я" и "Я"?
0
Alexiski
Любитель давать советы
339 / 131 / 2
Регистрация: 12.01.2009
Сообщений: 511
09.05.2009, 00:41 #34
Нет, не то же самое. L"Я" кодируется в wide-char, а они в Linux - ровно 4 байта
А просто "Я" - вероятно, в UTF-8 - переменный размер символа от 1 байта.
1
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
09.05.2009, 16:18 #35
Цитата Сообщение от #pragma Посмотреть сообщение
Тогда почему Код C++1
sizeof("Я")==3??
может у тебя компилятор кирилицу как Unicode воспринимает
0
Spaum145
2 / 2 / 0
Регистрация: 23.08.2009
Сообщений: 21
02.06.2011, 14:06 #36
В двойных кавычках передался в функцию не символ, а его числовое значение, код символа
0
Artemeey
0 / 0 / 1
Регистрация: 15.09.2013
Сообщений: 7
15.09.2013, 18:07 #37
На самом деле:
1) 'a' - это символ
2) "a" - это строка, в памяти хранится как 2 символа: 'a' и '\0'
3) В добавок ко всему этому кодировка. Однако при просчете кодировки, не забывайте о последнем символе - символе конца строки '\0'.
0
Croessmah
15.09.2013, 18:27
  #38

Не по теме:

Два года тишины и вдруг просветление...

0
Artemeey
0 / 0 / 1
Регистрация: 15.09.2013
Сообщений: 7
15.09.2013, 18:30 #39
Лучше поздно чем никогда, верно?
0
Croessmah
15.09.2013, 18:59
  #40

Не по теме:

Цитата Сообщение от Artemeey Посмотреть сообщение
Лучше поздно чем никогда, верно?
смотря о чем речь

0
Evg
Эксперт CАвтор FAQ
17808 / 6014 / 388
Регистрация: 30.03.2009
Сообщений: 16,525
Записей в блоге: 26
15.09.2013, 22:51 #41
Цитата Сообщение от Artemeey Посмотреть сообщение
Лучше поздно чем никогда, верно?
"Лучше поздно, чем никогда", - подумал мужик, положив голову на рельсы и глядя вслед уходящему поезду
1
Artemeey
0 / 0 / 1
Регистрация: 15.09.2013
Сообщений: 7
15.09.2013, 23:28 #42
Цитата Сообщение от Evg Посмотреть сообщение
"Лучше поздно, чем никогда", - подумал мужик, положив голову на рельсы и глядя вслед уходящему поезду
Нафига я вообще ответил... тут типо программеры что-ли тусят от нечего делать? Я думал это кому то надо.
0
Evg
Эксперт CАвтор FAQ
17808 / 6014 / 388
Регистрация: 30.03.2009
Сообщений: 16,525
Записей в блоге: 26
16.09.2013, 09:13 #43
Цитата Сообщение от Artemeey Посмотреть сообщение
Нафига я вообще ответил... тут типо программеры что-ли тусят от нечего делать? Я думал это кому то надо.
Действительно. На трёх страницах всё уже расписали и на все вопросы ответили, а потом 4 года ждали тебя, чтобы поставить финальную точку. Спасибо тебе, отец-кормилец, как бы мы без тебя дальше жили, что делали...
2
Artemeey
0 / 0 / 1
Регистрация: 15.09.2013
Сообщений: 7
16.09.2013, 09:43 #44
Тут темы не закрываются?

Добавлено через 8 минут
Цитата Сообщение от Evg Посмотреть сообщение
Действительно. На трёх страницах всё уже расписали и на все вопросы ответили, а потом 4 года ждали тебя, чтобы поставить финальную точку. Спасибо тебе, отец-кормилец, как бы мы без тебя дальше жили, что делали...
Я уже отметил, что я зря его написал.. Я не видел ответа на 2 странице. Тут все такие душные.. (не все конечно же )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2013, 09:43
Привет! Вот еще темы с ответами:

Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки - C++
Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки.

Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки - C++
ребят всю голову сломал уже завтра уже надо сдавать(( Текстовый файл содержит строки – предложения разной длины. Записать их в...

Определение длины файла в С - C++
Как определить длину двоичного файла в С?

Определение длины подпоследовательности - C++
Вот такое задание у меня: составить программу для определения длины самой длинной неубывающей подпоследовательности в последовательности...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.09.2013, 09:43
Ответ Создать тему
Опции темы

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