Input String in C++: Best Methods Explained
In C++, there are several ways to input strings.
- Use cin for input: The cin object can be used to input strings, but it will stop at spaces, so it is not suitable for inputting strings containing spaces.
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "Enter a string: ";
cin >> str;
cout << "You entered: " << str << endl;
return 0;
}
- You can use getline to input: The getline function allows you to input strings, including those with spaces.
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "Enter a string: ";
getline(cin, str);
cout << "You entered: " << str << endl;
return 0;
}
- You can input using scanf: You can input strings using the scanf function, but you need to specify the formatting string “%s”.
#include <cstdio>
int main() {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
printf("You entered: %s\n", str);
return 0;
}
These are common ways to input strings in C++, you can choose the suitable one according to your actual needs.