"C ++ Primer" lectura de notas-Capítulo 03 secuencia de cadenas

Autor: Ma Zhifeng
Enlace: https: //zhuanlan.zhihu.com/p/24197748
Fuente: saber casi con
derechos de autor del autor. Para reimpresiones comerciales, comuníquese con el autor para obtener autorización. Para reimpresiones no comerciales, indique la fuente.

declaración:

  • El contenido del artículo se recopila y compila de "C ++ Primer Chinese Edition (5th Edition)", y los derechos de autor pertenecen al libro original.
  • El libro original tiene interpretaciones más detalladas y maravillosas, compre libros genuinos para aprender.
  • Este artículo es solo para aprendizaje y comunicación, cualquier forma de reimpresión está prohibida.

texto

archivo de encabezado sstream, IO de memoria

  • istingstream
  • ostringstream
  • corriente de hilo

Operación única:

  • corriente empinada;
  • corriente empinada (s);
  • strm.str ();
  • strm.str (s);

En realidad, el uso más común es >> operación

string sLine = "lee 80";  
istringstream isRecord(sLine);  
string sName, sScore;  
isRecord >> sName;  
isRecord >> sScore;

Asignar lee y 80 a sName y sScore respectivamente

Puede entenderse como cin

string sName, sScore;  
cin >> sName >> sScore;

Ingrese en la línea de comando: lee espacio 80

ostringstream

Puede guardar el contenido que desea generar y generarlo todo a la vez

ostringstream osBadNums;  
for( const auto &nums : phones )  
{  
    osBadNums << " " << nums;  
}  

cout << osBadNums.str() << endl;

resumen

Puede intentar escribir un programa para manejar la libreta de direcciones basado en los dos ejemplos de esta sección, combinados con el archivo IO de 8.2.

Por ejemplo, exporte su libreta de direcciones desde su teléfono móvil (con la ayuda del software asistente), verifique si hay números duplicados, si la misma persona ha guardado varios registros, etc.

Supongo que te gusta

Origin blog.csdn.net/qq_26751117/article/details/53484569
Recomendado
Clasificación