Code for getting multiple words in a string from user

前端 未结 5 365
独厮守ぢ
独厮守ぢ 2021-01-20 14:04

Actually i want the user to enter a line of string having multiple words in it for example \"My name is ABC\". What is the C/C++ code for this purp

相关标签:
5条回答
  • 2021-01-20 14:26

    #include<string> and see std::getline().

    0 讨论(0)
  • 2021-01-20 14:31

    Following code will help you receive multiple names from user.

    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        string name[6];
        cout << "\nEnter your name : ";
        for(int i = 0; i < 6; i++)
        {
            getline(cin, name[i]);
        }
        for(int i = 0; i < 6; i++)
        {
            cout << "\nYou entered : " << name[i];
        }
        return 0;
    }
    
    0 讨论(0)
  • 2021-01-20 14:32
    #include<iostream>
    #include<string> 
    using namespace std;
    
    int main(){
    
    string testString;
    getline(cin, testString);
    
    {
    

    if you have

    cin >> otherVariables
    

    You need to delete the newline buffer in between by adding:

    cin.ignore()
    

    You should have something like:

    string userMessage;
    cin.ignore();
    getline(cin, testString);
    
    0 讨论(0)
  • 2021-01-20 14:33

    You can use std::getline() to get a line from std::cin.

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main () 
    {
      string name;
      cout << "Enter Name: ";
      getline (cin,name);
      cout << "You entered: " << name;
    }
    
    0 讨论(0)
  • 2021-01-20 14:43

    Try using something like this snippet:

    string testString;
    
    getline(cin, testString);
    
    0 讨论(0)
提交回复
热议问题