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

C++ 實(shí)現(xiàn)輸入含空格的字符串

 更新時(shí)間:2020年12月09日 10:50:47   作者:zhouhongkai06  
這篇文章主要介紹了C++ 實(shí)現(xiàn)輸入含空格的字符串,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、scanf函數(shù)(包含頭文件#include <stdio.h>)

scanf函數(shù)一般格式為scanf(“%s”,st),但scanf默認(rèn)回車和空格是輸入不同組之間的間隔和結(jié)束符號,所以輸入帶空格,tab或者回車的字符串是不可以的。

解決方法如下:

1. 利用格式符“%[]”它的作用為掃描字符集合。

Scanf(“%[^c]”,str); 其中“c”是一個(gè)具體的字符常量(包括控制字符)。

當(dāng)輸入字符串時(shí),字符“c”將被當(dāng)作當(dāng)前輸入的結(jié)束符。

利用此格式符就可以由編程者自己指定一個(gè)輸入結(jié)束符。

例如:

scanf("%[a-z A-Z0-9]",str)表示只匹配輸入是大小寫字母和數(shù)字,遇到非數(shù)字和字母時(shí)輸入結(jié)束。

例如:

int main() 
{
 char st[50];
 scanf("%[^\n]",st);// \n作為字符串輸入的結(jié)束符
 printf("%s",st);
 return 0;
}

2. cin(包含頭文件#include <iostream>)

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

3. gets()

可以無限讀取,以回車結(jié)束讀取,C語言中的函數(shù),在C++中運(yùn)行會(huì)產(chǎn)生bug。在C11標(biāo)準(zhǔn)中已被正式刪除,建議不要用!??!

4. getline()(包含頭文件#include <string>)

若定義變量為string類型,注意不是字符型數(shù)組。則要考慮getline()函數(shù)。

用法如下:

int main() 
{ 
 string st; 
 getline(cin,st); 
 cout<<st<<endl;
 return0; 
}

5.cin.get (char *str, int maxnum)

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

int main() 
{ 
 char st[50]; 
 cin.get(st,50); 
 cout<<a<<endl;// 輸出也可以用printf("%s",st); 
 return0; 
}

6.cin.getline (char *str, int maxnum)(包含頭文件#include <string>)

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

int main() 
{ 
 char st[50]; 
 cin.getline(a,50); 
 cout<<a<<endl; // 輸出也可以用printf("%s",st); 
 return0; 
}

7. 字符串類型轉(zhuǎn)換為字符數(shù)組

(a)c_str() 
 char p[50]; 
 string str="I Love Ningbo!"; 
 strcpy(p,str.c_str()); 
 printf("%s",p);
 
(b)data()
 char p[50]; 
 string str="I Love Ningbo!"; 
 strcpy(p,str.data()); 
 printf("%s",p);

補(bǔ)充知識:c++ cin輸入空格

直接添加一行代碼:

cin >> noskipws;

noskipws

實(shí)例:

#include<iostream>
using namespace std;
int main()
{
 cin >> noskipws;//設(shè)置cin讀取空白符;
 char c;
 size_t acount =0, ecount =0, icount =0, ocount =0, ucount = 0,scount = 0;
 while (cin >> c)
 {
 if (c == 'a')++acount;
 if (c == 'e')++ecount;
 if (c == 'i')++icount;
 if (c == 'o')++ocount;
 if (c == 'u')++ucount;
 if (c == ' ')++scount;
 }
 cout << "a: " << acount << endl;
 cout << "e: " << ecount << endl;
 cout << "i: " << icount << endl;
 cout << "o: " << ocount << endl;
 cout << "u: " << ucount << endl;
 cout << "space: " << scount << endl;
 return 0;
}

***運(yùn)行結(jié)果:***

以上這篇C++ 實(shí)現(xiàn)輸入含空格的字符串就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言練習(xí)題:求1到10的階乘之和簡單實(shí)例

    C語言練習(xí)題:求1到10的階乘之和簡單實(shí)例

    下面小編就為大家?guī)硪黄狢語言練習(xí)題:求1到10的階乘之和簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • C++實(shí)現(xiàn)LeetCode(79.詞語搜索)

    C++實(shí)現(xiàn)LeetCode(79.詞語搜索)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(79.詞語搜索),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 詳解C++類的成員函數(shù)做友元產(chǎn)生的循環(huán)依賴問題

    詳解C++類的成員函數(shù)做友元產(chǎn)生的循環(huán)依賴問題

    這篇文章主要為大家詳細(xì)介紹了C++類的成員函數(shù)做友元產(chǎn)生的循環(huán)依賴問題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++中需要注意的細(xì)節(jié)你知道嗎

    C++中需要注意的細(xì)節(jié)你知道嗎

    這篇文章主要介紹了C++ 需要注意的幾點(diǎn)細(xì)節(jié),幫助大家更好的理解和學(xué)習(xí)C++,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-09-09
  • C++中指針和引用的區(qū)別詳解

    C++中指針和引用的區(qū)別詳解

    這篇文章主要介紹了C++中指針和引用的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • C語言實(shí)現(xiàn)簡單的貪吃蛇游戲

    C語言實(shí)現(xiàn)簡單的貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單的貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • VSCode (Visual Studio Code) V1.43.0下載并設(shè)置成中文語言的方法

    VSCode (Visual Studio Code) V1.43.0下載并設(shè)置成中文語言的方法

    Visual Studio Code是一款免費(fèi)開源的現(xiàn)代化輕量級代碼編輯器,支持語法高亮、智能代碼補(bǔ)全、自定義熱鍵、括號匹配、代碼片段、代碼對比 Diff、GIT 等特性,這篇文章主要介紹了VSCode (Visual Studio Code) V1.43.0下載并設(shè)置成中文語言,需要的朋友可以參考下
    2020-03-03
  • 利用Matlab繪制一個(gè)可愛的南瓜燈

    利用Matlab繪制一個(gè)可愛的南瓜燈

    這篇文章主要為大家介紹了如何利用Matlab繪制一個(gè)可愛的南瓜燈!文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Matlab有一定幫助,需要的可以參考一下
    2022-02-02
  • C語言實(shí)現(xiàn)在windows服務(wù)中新建進(jìn)程的方法

    C語言實(shí)現(xiàn)在windows服務(wù)中新建進(jìn)程的方法

    這篇文章主要介紹了C語言實(shí)現(xiàn)在windows服務(wù)中新建進(jìn)程的方法,涉及C語言進(jìn)程操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C++實(shí)現(xiàn)單鏈表按k值重新排序的方法

    C++實(shí)現(xiàn)單鏈表按k值重新排序的方法

    這篇文章主要介紹了C++實(shí)現(xiàn)單鏈表按k值重新排序的方法,結(jié)合實(shí)例形式分析了C++單鏈表中按照給定值進(jìn)行判斷與排序的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05

最新評論

逊克县| 日照市| 北碚区| 霍州市| 华宁县| 怀集县| 吴忠市| 丰原市| 青川县| 莲花县| 手游| 柯坪县| 元谋县| 胶南市| 潼关县| 乳山市| 平果县| 霸州市| 商水县| 安宁市| 股票| 额尔古纳市| 新津县| 德清县| 涪陵区| 桐城市| 沈丘县| 杨浦区| 汝阳县| 临高县| 新丰县| 雷州市| 勃利县| 如皋市| 辽源市| 大丰市| 阿巴嘎旗| 城市| 彭水| 伽师县| 锡林浩特市|