最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++中cin實現(xiàn)輸入字符串方式

 更新時間:2022年11月03日 15:10:42   作者:光明頂上的5G  
這篇文章主要介紹了c++中cin實現(xiàn)輸入字符串方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

c++ cin如何輸入字符串

1、cin

cin會過濾掉不可見字符(如空格、回車、tab等)。

如果不想略過空白字符,可以使用noskipws流控制。

cin>>noskipws>>input[i]

2、cin.get()

cin.get()可以用來接收字符

cin.get(字符數(shù)組名,接收字符數(shù)目)用來接收一行字符串,可以接收空格。

char a[20];
cin.get(a,20);
cout<<a<<endl;

cin.get()默認接收一個字符,以tab鍵、space鍵和enter鍵結束。

3、cin.getline()

接收一個字符串,可以接收空格并輸出

cin.getline(m,5)

接收5個字符到m中,其中最后一個為‘\0’,所以只看到4個字符輸出。

4、getline()

接收一個字符串,可以接收空格并輸出,需包含#include

getline(cin,str);

c++ cin輸入 不定長輸入

C++ 不定長輸入,保存進數(shù)組,并打印

#include<iostream>
#include<vector>
using namespace std;
?
int main() {
?? ?vector<int> arr;
?? ?int i;
?? ?do {
?? ??? ?cin >> i;
?? ??? ?arr.emplace_back(i);
?? ?} while (cin.get() != '\n');
?? ?for (auto it = arr.begin(); it != arr.end(); it++) {
?? ??? ?cout << *it << " ";
?? ?}
?? ?cout << endl;
?? ?return 0;
}

輸出

1 2 3 4 5 6 7
1 2 3 4 5 6 7

cin.get()獲取輸入一個字符,包含空格或換行等特殊字符,cin自動忽視空格或換行等特殊字符,cin讀取一個個數(shù)字,cin.get()讀取空格...以此交叉讀取。

#include<iostream>
#include<vector>
using namespace std;
?
int main() {
?? ?vector<int> arr;
?? ?int i;
?? ?while (cin.get() != '\n') {
?? ??? ?cin >> i;
?? ??? ?arr.emplace_back(i);
?? ?}?
?? ?for (auto it = arr.begin(); it != arr.end(); it++) {
?? ??? ?cout << *it << " ";
?? ?}
?? ?cout << endl;
?? ?return 0;
}

輸出

1 2 3 4 5 6 7
2 3 4 5 6 7

cin.get()讀取第一個數(shù)字,cin忽視第一個空格讀取第二個數(shù)字,cin.get()讀取第二個空格...以此交叉讀取,因此第一個數(shù)字1沒被cin讀取。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 淺談哈希表存儲效率一般不超過50%的原因

    淺談哈希表存儲效率一般不超過50%的原因

    下面小編就為大家?guī)硪黄獪\談哈希表存儲效率一般不超過50%的原因。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C++超詳細講解邏輯操作符

    C++超詳細講解邏輯操作符

    在C語言中,邏輯運算符有&&、||、!;&&表示“與”的意思,需要兩端的表達式的值都為true,該式的值才為true。||表示“或”的意思,兩端的表達式的值只要有一端為true,該式的值就為true。!表示“非”的意思,將該式的真值換成相反的真值,即false和true互換
    2022-06-06
  • C語言聯(lián)合體Union特點及運用全面講解教程

    C語言聯(lián)合體Union特點及運用全面講解教程

    這篇文章主要為大家介紹了C語言聯(lián)合體Union特點及運用的全面講解教程有需要深度朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-10-10
  • C++與Lua交互內(nèi)存分配詳解

    C++與Lua交互內(nèi)存分配詳解

    C/C++ 與 Lua 的交互是通過 lua_State 這一句柄進行交互,我們常規(guī)的創(chuàng)建都是通過 luaL_newstate 這一輔助函數(shù),這篇文章主要給大家詳細介紹了C++與Lua交互內(nèi)存分配,文中有相關的代碼示例供大家參考,需要的朋友可以參考下
    2023-11-11
  • C語言之qsort函數(shù)詳解

    C語言之qsort函數(shù)詳解

    這篇文章主要介紹了C語言中qsort函數(shù)的用法實例詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++11中模板隱式實例化與顯式實例化的定義詳解分析

    C++11中模板隱式實例化與顯式實例化的定義詳解分析

    實例化是為在程序中的函數(shù)模板本身并不會生成函數(shù)定義,它只是一個用于生成函數(shù)定義的方案。編譯器使用模板為特定類型生成函數(shù)定義時,得到的是模板實例。這即是函數(shù)模板的實例化。而函數(shù)模板實例化又分為兩種類型:隱式實例化和顯式實例化
    2022-04-04
  • QT使用udp實現(xiàn)發(fā)送與接收圖片

    QT使用udp實現(xiàn)發(fā)送與接收圖片

    這篇文章主要為大家詳細介紹了QT如何使用udp協(xié)議實現(xiàn)發(fā)送與接收圖片功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • C語言實現(xiàn)通訊錄的方法(包括靜態(tài)版本和動態(tài)版本)

    C語言實現(xiàn)通訊錄的方法(包括靜態(tài)版本和動態(tài)版本)

    本文給大家分享C語言實現(xiàn)通訊錄的方法(包括靜態(tài)版本和動態(tài)版本),針對每種方法給大家介紹的非常詳細,需要的朋友參考下吧
    2021-09-09
  • c++中queue用法超詳細講解(入門必看!)

    c++中queue用法超詳細講解(入門必看!)

    queue是一種容器轉換器模板,調用#include< queue>即可使用隊列類,下面這篇文章主要給大家介紹了關于c++中queue用法超詳細講解的相關資料,需要的朋友可以參考下
    2022-10-10
  • C++ string 字符串查找匹配實例代碼

    C++ string 字符串查找匹配實例代碼

    下面小編就為大家?guī)硪黄狢++ string 字符串查找匹配實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論

南丰县| 玛多县| 南平市| 全州县| 麦盖提县| 南木林县| 枣强县| 乌兰县| 上饶县| 河南省| 汝州市| 环江| 海原县| 武冈市| 都匀市| 澄江县| 沿河| 玛纳斯县| 正定县| 桓仁| 巴塘县| 襄城县| 西宁市| 云梦县| 柏乡县| 浦江县| 高安市| 镇平县| 布尔津县| 石阡县| 高阳县| 原阳县| 信丰县| 长兴县| 桐梓县| 汝城县| 灵石县| 松溪县| 手游| 西乌珠穆沁旗| 中阳县|