Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
||||||
1 | ||||||
Стандартное определение длины строки в С++08.05.2009, 19:41. Показов 30190. Ответов 43
Метки нет (Все метки)
Есть такой массив:
0
|
08.05.2009, 19:41 | |
Ответы с готовыми решениями:
43
Определение длины той части строки s, которая не содержит символы из строки s1 Определение длины строки Определение длины строки Определение длины строки |
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|||||||||||
08.05.2009, 19:51 | 3 | ||||||||||
функция возвращает количество элементов в статическом массиве
1
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
08.05.2009, 20:15 [ТС] | 4 |
А это ты сам написал или в каком-то заголовке есть?Просто интересно,функция возвращает на один элемент больше,чем strlen.Почему?
Нет,не ошибся.Скриншот могу прислать Мда... действительно бред какой-то..Почему у меня strlen == 18???Важно:strlen - это точно не С?Хотя,если подумать,у меня только стандартные хеадеры подключены.Ну а если это был бы Си,то всё равно бы скомпилилось,да?
0
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
|
|
08.05.2009, 20:20 | 5 |
strlen это стандартная функция в библиотеке Си которая возвращает длину строки без заверщающего нуля
1
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
08.05.2009, 20:24 | 7 |
#pragma,
А это ты сам написал или в каком-то заголовке есть? Сам. В C/C++ каждая строка, если она желает называться таковой, имеет в конце завершающий символ-терминатор ('\0'). Он такой-же полноправный элемент массива, как и остальные символы, но строковые функции не учитывают его. Отсюда и разница.
1
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
08.05.2009, 20:27 [ТС] | 8 |
Так у меня что баг в системе что-ли??почему этот массив длиной в 19?Или это CodeBlocks или gcc?Кто знает в чём дело,блин этоже критически важно..
0
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
|
|
08.05.2009, 21:15 | 9 |
не баг точно
0
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
||||||
08.05.2009, 21:53 [ТС] | 10 | |||||
Откуда такая уверенность?
Ни у кого такого не было?... вообще-то я ядро сам собирал,так что может оно повлияло как-то? Добавлено через 27 минут 16 секунд Я в шоке.
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
08.05.2009, 21:56 | 11 |
Код
sizeof("c")==2
1
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
||||||
08.05.2009, 22:02 [ТС] | 12 | |||||
Тогда почему
0
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
|
|
08.05.2009, 22:04 | 13 |
0
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
08.05.2009, 22:08 [ТС] | 14 |
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
08.05.2009, 22:09 | 15 |
Мм, а сделай printf("%d", 'Я'); просто интересно посмотреть что там за код символа.
0
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
08.05.2009, 22:11 [ТС] | 16 |
||=== 5.9, Debug ===|
/media/Part2/C++/Projects/CodeBlocks/5.9/string.cpp|8|предупреждение: multi-character character constant| ||=== Build finished: 1 errors, 0 warnings ===|
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
08.05.2009, 22:13 | 17 |
Да не "Я", а 'Я', в одинарных кавычках.
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
08.05.2009, 22:18 | 18 |
1
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
08.05.2009, 22:28 [ТС] | 19 |
Так я так и писал,просто скопипастил,а система видит этот символ как мультисимвол))
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
08.05.2009, 22:53 | 20 |
Мда... бред какой-то, ну получается, что у тебя и правда символы кириллицы занимают по 2 байта.
0
|
08.05.2009, 22:53 | |
08.05.2009, 22:53 | |
Помогаю со студенческими работами здесь
20
Определение длины строки Определение длины строки Определение длины строки Массивы, определение длины строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |