1.用scanf输入
char arr[100] = { 0 };
scanf("%[^\n]", arr);
2.getline
string arr;
getline(cin,arr);
3.gets
char arr[100]={0};
gets(arr);
4.fgets()
char a[100];
fgets(a,1000,stdin);
5.cin.getline()
char a[100];
cin.getline(a, 100);
尽量选用2,5这两种。gets最新版c++好像删除了,最好别用。

本文介绍了五种在C++中读取字符串的方法:使用scanf、getline、gets、fgets及cin.getline,并对每种方法进行了简要说明。推荐使用getline和cin.getline,避免使用已废弃的gets。

1万+

被折叠的 条评论
为什么被折叠?



