C++/String/string read
Содержание
Ask for a person"s name, and generate a framed greeting
<source lang="cpp">
- 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;
}
</source>
Get char array with cin.getline
<source lang="cpp">
- 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"; } </source>
Input a string via cin.
<source lang="cpp">
- 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;
}
</source>
Use cin to read string
<source lang="cpp">
- 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
*/ </source>