1.如果直接用csanf 輸入string與char類型的,string是輸入不了的
但提前申請空間就可以
#include <stdio.h>
#include <string>
#include<iostream>
using namespace std;
int main()
{
string a;
a.resize(2); //需要預先分配空間,resize()分配空間
scanf("%s", &a[0]);
cout << a;
return 0;
}
當前空間只有2個,所以答案是“he”,那么注意分配空間
2.如果用cin就不會出現這種情況,需要注意的是char只能一個一個輸入,而string類型的可以輸入一竄字符;而在scanf中都可以輸入一竄字符
但cin的速度有點慢,而scanf,printf這些輸入輸出較快