標題:
字串處理 (三) - 字串輸入 2
[打印本頁]
作者:
王瑞喻
時間:
2021-6-16 16:56
標題:
字串處理 (三) - 字串輸入 2
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
char str[50];
cout<<"請輸入一字串(包含空白): ";
cin.getline(str,50);
cout<<"您剛輸入的字串是: "<<str<<endl;
system("pause");
return 0;
}
複製代碼
cin和getline()和cin.getline()三種用法說明:
一、cin>>
用法1:輸入一個數字或字元
用法2:接收一個字串,遇“空格”、“TAB”、“回車”就結束
二、getline()
用法:接收一個字串,可以接收空格並輸出,需包含“#include<string>”
三、cin.getline()
用法:接收一個字串,可以接收空格並輸出
#include <iostream>
using namespace std;
main ()
{
char m[20];
cin.getline(m,5);
cout<<m<<endl;
}
輸入:jkljkljkl
輸出:jklj
接收5個字元到m中,其中最後一個為’\0’,所以只看到4個字元輸出;
如果把5改成20:
輸入:jkljkljkl
輸出:jkljkljkl
輸入:jklf fjlsjf fjsdklf
輸出:jklf fjlsjf fjsdklf
延伸:
1、cin.getline()實際上有三個引數,cin.getline(接收字串的變數,接收字元個數,結束字元)
2、當第三個引數省略時,系統預設為’\0′
3、如果將例子中cin.getline()改為cin.getline(m,5,’a’);當輸入jlkjkljkl時輸出jklj,輸入jkaljkljkl時,輸出jk
作者:
曾元瑜
時間:
2021-6-19 21:04
此帖僅作者可見
作者:
林土水
時間:
2021-6-19 21:04
此帖僅作者可見
作者:
吳湘儀
時間:
2021-6-19 21:05
此帖僅作者可見
作者:
文硯
時間:
2021-6-19 21:06
此帖僅作者可見
作者:
黃韋誌
時間:
2021-6-19 21:06
此帖僅作者可見
作者:
顏宇鋒
時間:
2021-6-26 18:53
此帖僅作者可見
作者:
蔡旭恩
時間:
2021-6-26 18:56
此帖僅作者可見
作者:
張博翔
時間:
2021-6-26 18:57
此帖僅作者可見
作者:
張博竣
時間:
2021-6-26 19:02
此帖僅作者可見
作者:
蔡坤辰
時間:
2021-6-26 19:13
此帖僅作者可見
作者:
徐茂程
時間:
2021-6-26 19:49
此帖僅作者可見
作者:
洪勻蓁
時間:
2021-8-17 15:14
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2