Например, "hello\0world"
вернет длину 12, потому что в строке 12 символов.Можно ли получить длину строки, включая литералы
ответ
Вы можете использовать sizeof
: распределение
char h[] = "hello\0world";
std::cout << sizeof(h);
памяти для символьного типа зависит от операционной системы (16 бит, 32 бит операционной системы и т.д.). В некоторой операционной системе выделено 2 байта для данных типа char. Так запустить следующий код & это даст тот же результат во всей операционной системе:
#include<iostream.h>
int main()
{
char h[] = "hello\0world";
cout<<sizeof(h)/sizeof(char);
return 0;
}
' sizeof (char) == 1' * по определению * в стандарте C. 'CHAR_BIT' технически не требуется, чтобы быть 8, но систем, где его нет, мало и сокращается. – zwol
Кроме того, больше нет 'iostream.h', и приоритет оператора не является вашим другом, когда задействованы iostreams. Этот конкретный код выполняет то, что вы ожидаете, но если бы у вас были какие-либо логические или реляционные операторы, это не так. – zwol
@Zack: +1, но вы забыли упомянуть, что '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' 'cout' не будет работать, если вы ставите три '<' вместо двух! ; -o –
- 1. Можно ли использовать длину вместо ""?
- 2. Получить длину байта строки
- 3. Получить длину строки
- 4. ArrayList: Получить длину самой длинной строки, Получить среднюю длину строки
- 5. Как получить длину, включая знак препинания (')?
- 6. Как получить длину строки
- 7. Можно ли переопределить литералы в Python?
- 8. Можно ли строго набирать строковые пользовательские литералы?
- 9. PyParsing: Можно ли глобально подавить все литералы?
- 10. получить длину строки в UTF8
- 11. PowerShell 2.0 получить длину строки
- 12. Matplotlib Как получить длину строки
- 13. Получить длину строки в StringWriter?
- 14. Получить длину строки в пикселях
- 15. Получить длину строки из scanf
- 16. не может получить длину строки
- 17. Получить длину метода строки Java
- 18. Получить длину подстроки из строки
- 19. Увеличивает ли JSON.stringify длину строки?
- 20. Можно ли получить длину оси непосредственно в объекте biom.Table?
- 21. Можно ли получить длину столбца в базе данных mysql?
- 22. Как получить длину строки без тегов bbcode?
- 23. Можно ли использовать JQuery, включая Angular Includes?
- 24. Можно ли определить длину списка в F #?
- 25. Можно ли получить ключ строки в кассандре?
- 26. Можно ли получить значение строки Toast.makeText()?
- 27. Можно ли получить значение TextClock для строки?
- 28. Могу ли я переопределить длину строки?
- 29. Есть ли способ получить длину строки в Neo4j cypher?
- 30. Как вы можете получить длину строки TensorFlow?
Вы хотели бы разделить общий размер, однако по размеру полукокса, чтобы получить длину 'SizeOf (час)/SizeOf (char) ', если я не ошибаюсь. –
'sizeof (char)' гарантированно будет 1. – Cairnarvon
@cairnavron вы правы, я почему-то думал об использовании int. –