Определение длины строки

Получить длину строки можно с помощью функции strlen(). Прототип функции:

#include <cstring> /* или #include <string.h> */
size_t strlen(const char *str);

Функция strlen() возвращает количество символов без учета нулевого символа. Тип size_t объявлен как беззнаковое целое:

typedef unsigned __int64 size_t;
#define __int64 long long

Пример:

char str[] = "строка";
size_t len = std::strlen(str);
std::cout << len << std::endl;         // 6
std::cout << sizeof(str) << std::endl; // 7
char *p = str;
std::cout << sizeof(p) << std::endl;
// Значение в проекте Test64: 8

Обратите внимание: длина строки и размер символьного массива — это разные вещи. Длина строки — это количество символов с начала массива до первого нулевого символа. Размер символьного массива — это общее количество символов, доступное под строку. Мы можем получить размер символьного массива с помощью оператора sizeof, указав имя переменной, но если присвоить ее адрес указателю, то мы получим размер указателя, а не символьного массива.

Учебник C++ (MinGW-W64)
Учебник C++ (MinGW-W64) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов