C++/String/string read
Содержание
Ask for a person"s name, and generate a framed greeting
#include <iostream>
#include <string>
int main()
{
std::cout << "Please enter your first name: ";
std::string name;
std::cin >> name;
const std::string greeting = "Hello, " + name + "!";
const std::string spaces(greeting.size(), " ");
const std::string second = "* " + spaces + " *";
const std::string first(second.size(), "*");
std::cout << std::endl;
std::cout << first << std::endl;
std::cout << second << std::endl;
std::cout << "* " << greeting << " *" << std::endl;
std::cout << second << std::endl;
std::cout << first << std::endl;
return 0;
}
Get char array with cin.getline
#include <iostream>
#include <string.h>
using namespace std;
int main(void)
{
char string[256];
while (cin.getline(string, sizeof(string), "\n"))
cout << strupr(string) << "\n";
}
Input a string via cin.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1("A");
string str2("B");
string str3("G");
string str4;
cout << " str1: " << str1 << endl;
cout << " str2: " << str2 << endl;
cout << " str3: " << str3 << "\n\n";
// Input a string via cin.
cout << "Enter a string: ";
cin >> str1;
cout << "You entered: " << str1 << "\n\n";
return 0;
}
Use cin to read string
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
using std::boolalpha;
#include <string>
using std::string;
void display( const string & );
int main()
{
string string1;
cout << "Statistics before input:\n" << boolalpha;
display( string1 );
cout << "\n\nEnter a string: ";
cin >> string1; // delimited by whitespace
cout << "The string entered was: " << string1;
cout << "\nStatistics after input:\n";
display( string1 );
return 0;
}
void display( const string &stringRef )
{
cout << "capacity: " << stringRef.capacity() << "\nmax size: "
<< stringRef.max_size() << "\nsize: " << stringRef.size()
<< "\nlength: " << stringRef.length()
<< "\nempty: " << stringRef.empty();
}
/*
Statistics before input:
capacity: 0
max size: 1073741820
size: 0
length: 0
empty: true
Enter a string: a string
The string entered was: a
Statistics after input:
capacity: 1
max size: 1073741820
size: 1
length: 1
empty: false
*/