C++/String/string read

Материал из C\C++ эксперт
Версия от 13:25, 25 мая 2010; Admin (обсуждение | вклад) (1 версия: Импорт контента...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Ask for a person"s name, and generate a framed greeting

<source lang="cpp">

  1. include <iostream>
  2. 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">

  1. include <iostream>
  2. 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">

  1. include <iostream>
  2. 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">

  1. include <iostream>

using std::cout; using std::endl; using std::cin; using std::boolalpha;

  1. 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>