前言
- 網上有很多相關博客,或總或全,在做了這道題后,決定總結一下常用字符串讀入
- 只有常用,請不要吹毛求疵
字符串string
1.scanf printf:(不含空格)
string a;
a.resize(10); //需要預先分配空間
scanf("%s",&a[0]);
printf("%s\n",a.c_str());
推薦用char數組讀入再賦值給string
2.getline讀入空格
string a;
getline(cin,a);
cout<<a<<endl;
3.getchar讀入單個字符
字符數組char
1.scanf/printf:(不含空格)
char a[10];
scanf("%s",&a);//&可加可不加
printf("%s",a);
char b;
scanf("%c",&b);
printf("%c",b);
2.getline讀入空格
char a[10];
cin.getline(a,5);//讀入字符長度<=5(預先分配空間)
cout<<a<<endl;
- 輸入:
d ddd
;輸出:d dd
- 輸入:
d fdd
;輸出:d fd
//超過部分省略
3.getchar讀入單個字符
char a;
a=getchar();
cout<<a<<endl;