String 類型與char 類型 輸入


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這些輸入輸出較快

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM