Au lieu d'obtenir un tampon comme ça, il pourrait être plus facile à lire quatre lignes dans string
séparées s de l'entrée standard en utilisant getline
(utiliser une boucle si vous préférez):
Ensuite, la longueur totale des données est la somme des longueurs individuelles string
. Vous pouvez également utiliser cette méthode pour extraire les données de l'utilisateur, puis les concaténer en quatre lignes stringstream
.
exemple de code combiné:
#include <string>
#include <sstream>
#include <iostream>
std::string s[4];
size_t length(0);
std::ostringstream output;
for (size_t index = 0; index < 4; ++index)
{
getline(std::cin, s[index]);
length += s[index].length();
output << s[index] << std::endl;
}
output.flush();
streamoff streamLength = output.tellp();
Est-ce devoir? C'est cool si c'est le cas, mais nous aimons savoir. –
@John, je ne pense pas, beaucoup de qs récemment de @ Kabumbus. –
Voulez-vous généralement lire jusqu'à une sorte de terminaison d'entrée ou est-ce seulement ces quatre lignes fixes? – Pyjong