返回列表 發帖

字串處理 (三) - 字串輸入 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
Su Wa

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表