用scanf读入string
时间: 2023-10-23 18:12:34 浏览: 157
scanf 键盘输入
scanf函数可以用来读取字符串,但是它无法像直接输入整数那样方便地使用scanf()函数输入string变量。因为string并非是C的原生类型。但是我们可以通过预先分配空间来实现scanf输入string类型的数据。下面是两种方法:
方法一:
```c++
#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;
int main() {
string a;
a.resize(2); // 需要预先分配空间
scanf("%s", &a[0]);
cout << a;
return 0;
}
```
方法二:
```c++
#include<iostream>
#include<string>
using namespace std;
int main() {
string str_scanf;
printf("str_scanf:");
scanf("%s",str_scanf.c_str()); // c方法输入
printf("%s\n", str_scanf.c_str()); // 输出
return 0;
}
```
阅读全文