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

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

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

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

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

解決方法如下:

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

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

當輸入字符串時,字符“c”將被當作當前輸入的結束符。

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

例如:

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

例如:

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

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

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

3. gets()

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

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ù)可以接收空格,遇回車結束輸入。

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ù)類似,也可接收空格,遇回車結束輸入。

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);

補充知識:c++ cin輸入空格

直接添加一行代碼:

cin >> noskipws;

noskipws

實例:

#include<iostream>
using namespace std;
int main()
{
 cin >> noskipws;//設置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;
}

***運行結果:***

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    利用Matlab繪制一個可愛的南瓜燈

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

    C語言實現(xiàn)在windows服務中新建進程的方法

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

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

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

最新評論

大理市| 呼和浩特市| 崇信县| 吉安市| 安国市| 丰台区| 保康县| 宜黄县| 大田县| 广宗县| 兴义市| 通州市| 嫩江县| 金昌市| 舞阳县| 楚雄市| 宜丰县| 敦煌市| 木里| 乌兰县| 惠安县| 宕昌县| 万源市| 葫芦岛市| 尤溪县| 双城市| 星子县| 嫩江县| 哈尔滨市| 新沂市| 卢龙县| 文山县| 弥渡县| 克拉玛依市| 上犹县| 邯郸市| 安阳县| 平凉市| 皋兰县| 文登市| 紫金县|