Как получить количество символов в std :: string? - PullRequest
102 голосов
/ 25 мая 2009

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

Ответы [ 12 ]

0 голосов
/ 12 июня 2015

Самый простой способ получить длину строки, не беспокоясь о пространстве имен std, выглядит следующим образом

строка с / без пробелов

#include <iostream>
#include <string>
using namespace std;
int main(){
    string str;
    getline(cin,str);
    cout<<"Length of given string is"<<str.length();
    return 0;
}

строка без пробелов

#include <iostream>
#include <string>
using namespace std;
int main(){
    string str;
    cin>>str;
    cout<<"Length of given string is"<<str.length();
    return 0;
}
0 голосов
/ 28 сентября 2013

Это может быть самый простой способ ввода строки и определения ее длины.

// Finding length of a string in C++ 
#include<iostream>
#include<string>
using namespace std;

int count(string);

int main()
{
string str;
cout << "Enter a string: ";
getline(cin,str);
cout << "\nString: " << str << endl;
cout << count(str) << endl;

return 0;

}

int count(string s){
if(s == "")
  return 0;
if(s.length() == 1)
  return 1;
else
    return (s.length());

}
...