C++/String/string read

Материал из C\C++ эксперт
Перейти к: навигация, поиск

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
 */