Длина строки
Автор Влад Тарасенко задал вопрос в разделе Другие языки и технологии
Как узнать длину строки в С++ обьясните на простом примере и получил лучший ответ
Ответ от Николай Веселуха[гуру]
#include <iostream> #include <string> #include <cstring> using namespace std; size_t ustrlen(const char *); int main() { size_t size; const char str1[] = "12345 789"; size = sizeof(str1) / sizeof(char) - 1; cout << "sizeof(str1) / sizeof(char) - 1 -> " << size << endl; size = strlen(str1); cout << "strlen(str1) -> " << size << endl; cout << "ustrlen(str1) -> " << ustrlen(str1) << endl; string str2("12345 789"); size = str2.size(); cout << "str2.size() -> " << size << endl; size = str2.length(); cout << "str2.length() -> " << size << endl; cin.get(); return 0; } size_t ustrlen(const char * _str) { size_t n; for (n = 1; _str[n] != 0; n++); return n; } Достаточно?
В C++ НЕТ стандартного типа "строка", а есть подесятка разных, с разными возможностями. Ты, скорее всего, спрашиваешь про функцию strlen(char *), но, возможно, про string::length() (синоним string::size()).
Пример: сhar text = "abc"; cout << strlen(text); - Это используется для типа char. Если же вы используете string, будет след: string text="abc"; cout << text.length();