Board logo

標題: 字串處理 (三) - 字串輸入 2 [打印本頁]

作者: 王瑞喻    時間: 2021-6-16 16:56     標題: 字串處理 (三) - 字串輸入 2

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     char str[50];
  7.     cout<<"請輸入一字串(包含空白): ";
  8.     cin.getline(str,50);
  9.     cout<<"您剛輸入的字串是: "<<str<<endl;
  10.     system("pause");
  11.     return 0;   
  12. }
複製代碼
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