Как посчитать количество символов в строке на C++?

Пользователь

от clifford , в категории: C/C++ , 2 года назад

Как посчитать количество символов в строке на C++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

Самым простым способом для подсчета символов в строке является функция .length() типа string

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include <iostream>
#include <string>

using namespace std;

int main() {
	string line = "Hello, this is just line";
	string word = "Car";

	cout << "In line " << line << " " << line.length() << " symbols" << endl; // Вывод : "In line Hello, this is just line 24 symbols"
	cout << "In word " << word << " " << word.length() << " symbols" << endl; // Вывод : "In word Car 3 symbols"

	return 0;
}


Пользователь

от richard , год назад

@clifford 

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

1
2
3
4
5
6
7
8
#include <iostream>
#include <cstring>

int main() {
    std::string str = "Hello, world!";
    std::cout << "Length: " << strlen(str.c_str()) << std::endl;
    return 0;
}


Этот код выведет "Length: 13".


Но стоит отметить что эта функция использует строки си-стиля и поэтому для строки класса string в С++, стоит использовать метод length().

1
2
std::string str = "Hello, world!";
std::cout << "Length: " << str.length() << std::endl;


Этот код также выведет "Length: 13".