6
votes

Comment lire la ligne de la console et stockez-la dans la chaîne en C ++?

Je dois lire une ligne entière de la console et stockez-la dans un std :: string et un char tableau, E. g. xxx

Je dois maintenant lire la chaîne ci-dessus et le stocker dans string . J'ai essayé d'utiliser la fonction getline () .


2 commentaires

Quel est le problème? N'a pas getline () travail?


Je recommande un bon livre, N'importe lequel de ces fera.


3 Réponses :


0
votes

Peut-être qu'il y a quelque chose qui ne va pas mal avec la façon dont vous utilisez cin.getline ()? xxx

C ++ Refentement pour GetLine ()


1 commentaires

N'utilisez pas cette version de Getline. Que se passe-t-il si la ligne est supérieure à 256 caractères ou même pire que si le tampon est inférieur à 256 caractères.



0
votes

Peut-être xxx

ou quelque chose comme ça?


1 commentaires

Il lit certaines entrées de l'utilisateur, mais l'OP spécifiquement demandé de l'aide pour lire une "ligne entière", et cela ne le fait pas.



17
votes

Essayez:

#include <string>
#include <iostream>

int main()
{
    std::string line;

    std::getline(std::cin, line);  // read a line from std::cin into line

    std::cout << "Your Line Was (" << line << ")\n";

    std::getline(std::cin, line);  // Waits for the user to hit enter before closing the program
}


1 commentaires

J'ai essayé mais le contrôle ne s'arrête pas à la mise en place, mon code est comme suit: