what is the difference between getline and cin code example

Example: what is the diffrence between getline and cin

$ cat ./getline_test.cpp
#include <string>
#include <iostream>
using namespace std;

int main() {
    string s;
    getline( cin, s, '\n' );
    cout << s << endl;
}

$ g++ getline_test.cpp -o getline_test
$ ./getline_test 
this is a test.
this is a test.

$ cat cin_test.cpp
#include <string>
#include <iostream>
using namespace std;

int main() {
    string s;
    cin >> s;
    cout << s << endl;
}

$ g++ cin_test.cpp -o cin_test
$ ./cin_test
this is a test.
this

Tags:

Misc Example