亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++讀取帶空格字符串的方法

 更新時(shí)間:2018年07月12日 11:04:39   作者:good_luck512233  
今天小編就為大家分享一篇C++讀取帶空格字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

關(guān)于在C++中字符串的輸入整理筆記

1. cin

cin是C++中最常用的輸入語(yǔ)句,當(dāng)遇到空格或者回車鍵即停止

如:

#include <iostream>
#include <string>
using namespace std;
int main()
{
   chara[50];
   cin>>a; 
   cout<<a<<endl;
   return0;
}

輸入:abcd遇回車輸出abcd

缺點(diǎn):只能輸入沒(méi)有空格的字符串,當(dāng)輸入中含有空格,則只能輸出空格之前的字符

輸入:I love China輸入空格時(shí)輸入并未停止,遇回車輸入停止,輸出I,空格后面的均未輸出。

2. gets()

可以無(wú)限讀取,以回車結(jié)束讀取,C語(yǔ)言中的函數(shù),在C++中運(yùn)行會(huì)產(chǎn)生bug。

如:

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
   chara[50];
   cin>>a;
   gets(a);
   cout<<a<<endl;
   return0;
}

輸入:I love China回車結(jié)束輸入,輸出結(jié)果為love China。首字符自動(dòng)丟棄。

3. getline()

若定義變量為string類型,則要考慮getline()函數(shù)。用法如下:

#include <iostream>
#include <string>
using namespace std;
int main()
{
   stringa;
   getline(cin,a);
   cout<<a<<endl;
   return0;
}

輸入:I love China回車并未結(jié)束輸入,需回車兩次才能結(jié)束輸入,輸出結(jié)果為:I love China.

4.cin.get cin.getline

cin.get()函數(shù)可以接收空格,遇回車結(jié)束輸入。

#include <iostream>
using namespace std;
int main()
{
   chara[50];
   cin.get(a,50);
   cout<<a<<endl;
   return0;
}

輸入:I love China回車結(jié)束輸入,輸出結(jié)果為I love China。

5. cin.getline

cin.getline()函數(shù)可以同cin.get()函數(shù)類似,也可接收空格,遇回車結(jié)束輸入。

#include <iostream>
using namespace std;
int main()
{
   chara[50];
   cin.getline(a,50);
   cout<<a<<endl;
   return0;
}

輸入:I love China回車結(jié)束輸入,輸出結(jié)果為I love China。

以上這篇C++讀取帶空格字符串的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺析C語(yǔ)言中typeof關(guān)鍵字用法

    淺析C語(yǔ)言中typeof關(guān)鍵字用法

    typeof關(guān)鍵字是C語(yǔ)言中的一個(gè)新擴(kuò)展。在linux內(nèi)核源代碼中廣泛使用。接下來(lái)通過(guò)本文給大家分享C語(yǔ)言中typeof關(guān)鍵字用法,需要的朋友參考下
    2017-02-02
  • C語(yǔ)言實(shí)現(xiàn)K-Means算法

    C語(yǔ)言實(shí)現(xiàn)K-Means算法

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)K-Means算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • c++創(chuàng)建二維動(dòng)態(tài)數(shù)組與內(nèi)存釋放問(wèn)題

    c++創(chuàng)建二維動(dòng)態(tài)數(shù)組與內(nèi)存釋放問(wèn)題

    這篇文章主要介紹了c++創(chuàng)建二維動(dòng)態(tài)數(shù)組與內(nèi)存釋放問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • C++實(shí)現(xiàn)LeetCode(37.求解數(shù)獨(dú))

    C++實(shí)現(xiàn)LeetCode(37.求解數(shù)獨(dú))

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(37.求解數(shù)獨(dú)),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++回溯算法中的全排列問(wèn)題分析探討

    C++回溯算法中的全排列問(wèn)題分析探討

    遞歸中遇到一個(gè)問(wèn)題全排列的問(wèn)題,我看見(jiàn)回溯特別神奇,特此記錄一下。對(duì)比一下深度優(yōu)先搜索與廣度優(yōu)先搜索,個(gè)人感覺(jué)這里的回溯像是一種遞歸樹(shù)中的深度優(yōu)先搜索的算法,他不斷構(gòu)造往下延伸的深度,使其達(dá)到完全編列
    2023-03-03
  • opencv3/C++輪廓的提取與篩選方式

    opencv3/C++輪廓的提取與篩選方式

    今天小編就為大家分享一篇opencv3/C++輪廓的提取與篩選方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 詳解C++中mutable的用法

    詳解C++中mutable的用法

    這篇文章主要介紹了詳解C++中mutable的用法,幫助大家更好的理解和學(xué)習(xí)C++,感興趣的朋友可以了解下
    2020-08-08
  • C++ namespace案例詳解

    C++ namespace案例詳解

    這篇文章主要介紹了C++ namespace案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++編程使用findfirst和findnext查找及遍歷文件實(shí)現(xiàn)示例

    C++編程使用findfirst和findnext查找及遍歷文件實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了C++編程如何使用findfirst和findnext查找及遍歷文件實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • C語(yǔ)言雙向鏈表的原理與使用操作

    C語(yǔ)言雙向鏈表的原理與使用操作

    雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個(gè)數(shù)據(jù)結(jié)點(diǎn)中都有兩個(gè)指針,分別指向直接后繼和直接前驅(qū)。本文主要介紹了C語(yǔ)言算法中雙向鏈表的實(shí)現(xiàn),需要的可以參考一下
    2022-05-05

最新評(píng)論