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

C語(yǔ)言 scanf輸入多個(gè)數(shù)字只能以逗號(hào)分隔的操作

 更新時(shí)間:2020年12月10日 11:02:14   作者:Bigdata__Lv  
這篇文章主要介紹了C語(yǔ)言 scanf輸入多個(gè)數(shù)字只能以逗號(hào)分隔的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

C之scanf輸入多個(gè)數(shù)字只能以逗號(hào)分隔,而不能用空格 TAB空白符分隔

#include <stdio.h>
int main()
 {
 int num_max(int x,int y,int z);
 int a,b,c,max;
 scanf("%d,%d,%d",&a,&b,&c);
 max=num_max(a,b,c);
 printf("max=%d",max);
 return 0;
 }
int num_max(int x,int y,int z)
 {
 int max=z;
 if(max<x)max=x;
 if(max<y)max=y;
 return(max);
 }

原因是scanf 對(duì)于數(shù)字輸入,會(huì)忽略輸入數(shù)據(jù)項(xiàng)前面的空白字符。因此只能以逗號(hào)分隔。

補(bǔ)充知識(shí):c++中讀入逗號(hào)分隔的一組數(shù)據(jù)

如題,在面試和實(shí)際應(yīng)用中,經(jīng)常會(huì)碰到一個(gè)場(chǎng)景:讀入以指定符號(hào)間隔的一組數(shù)據(jù),放入數(shù)組當(dāng)中。

看了不少博客,總結(jié)了一個(gè)個(gè)人目前覺(jué)得比較簡(jiǎn)便的方法(其實(shí)和java比也一點(diǎn)不簡(jiǎn)便。。。。)

基本思路就是:將輸入的數(shù)據(jù)讀到string中,然后將string中的間隔符號(hào)用空格代替后,輸入到stringstream流中,然后輸入到指定的文件和數(shù)組中去

具體代碼如下:

// cin,.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "iostream"
#include <string>
#include <sstream>
using namespace std; 
 
int _tmain(int argc, _TCHAR* argv[])
{
 string strTemp;
 int array[4];
 int i = 0;
 stringstream sStream;
 
 cin >> strTemp;
 int pos = strTemp.find(',');
 while (pos != string::npos)
 {
 strTemp = strTemp.replace(pos, 1, 1, ' '); //將字符串中的','用空格代替
 pos = strTemp.find(',');
 }
 
 sStream << strTemp; //將字符串導(dǎo)入的流中
 while (sStream)
 {
 sStream >> array[i++];
 }
 
 for (int i = 0; i < 4; i++)
 {
 cout << array[i] << " ";
 }
 cout << endl;
 return 0;
}

以上思路僅供參考,如果有更好的方案,歡迎提出和探討。希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言由淺入深了解變量的應(yīng)用

    C語(yǔ)言由淺入深了解變量的應(yīng)用

    這篇文章主要介紹了C語(yǔ)言的變量,變量是C語(yǔ)言語(yǔ)法和語(yǔ)義中一個(gè)很重要的知識(shí)點(diǎn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • VisualStudio類文件的管理(類文件的分離)的實(shí)現(xiàn)

    VisualStudio類文件的管理(類文件的分離)的實(shí)現(xiàn)

    在使用?Visual?Studio?開(kāi)發(fā)項(xiàng)目的時(shí)候,學(xué)會(huì)進(jìn)行“類文件的分離”十分重要,本文主要介紹了VisualStudio類文件的管理(類文件的分離)的實(shí)現(xiàn),感興趣的可以了解一下
    2024-03-03
  • C++ STL入門教程(6) set(集合)的使用方法

    C++ STL入門教程(6) set(集合)的使用方法

    這篇文章主要為大家詳細(xì)介紹了C++ STL入門教程的第六篇,set集合的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • c++ lambda捕獲this 導(dǎo)致多線程下類釋放后還在使用的錯(cuò)誤問(wèn)題

    c++ lambda捕獲this 導(dǎo)致多線程下類釋放后還在使用的錯(cuò)誤問(wèn)題

    Lambda表達(dá)式是現(xiàn)代C++的一個(gè)語(yǔ)法糖,挺好用的。但是如果使用不當(dāng),會(huì)導(dǎo)致內(nèi)存泄露或潛在的崩潰問(wèn)題,這里總結(jié)下c++ lambda捕獲this 導(dǎo)致多線程下類釋放后還在使用的錯(cuò)誤問(wèn)題,感興趣的朋友一起看看吧
    2023-02-02
  • C++中this指針的理解與作用詳解

    C++中this指針的理解與作用詳解

    這篇文章主要給大家介紹了關(guān)于C++中this指針的理解與作用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 詳解C++17中的decltype類型推導(dǎo)

    詳解C++17中的decltype類型推導(dǎo)

    這篇文章主要介紹了C++17中的decltype類型推導(dǎo),本文從泛型編程中經(jīng)常會(huì)遇到2個(gè)常見(jiàn)問(wèn)題入手,循序漸進(jìn)的分析了從C++11開(kāi)始引入的關(guān)鍵字decltype,需要的朋友可以參考下
    2023-06-06
  • 詳解如何將Spire.PDF for C++集成到C++程序中

    詳解如何將Spire.PDF for C++集成到C++程序中

    Spire.PDF for C++ 是一個(gè)專業(yè)的 PDF 庫(kù),供開(kāi)發(fā)人員在任何類型的 C++ 應(yīng)用程序中閱讀、創(chuàng)建、編輯和轉(zhuǎn)換 PDF 文檔,本文主要介紹了兩種不同的方式將 Spire.PDF for C++ 集成到您的 C++ 應(yīng)用程序中,希望對(duì)大家有所幫助
    2023-11-11
  • C語(yǔ)言中的指針新手初階指南

    C語(yǔ)言中的指針新手初階指南

    指針是C語(yǔ)言的靈魂,精華之所在,指針強(qiáng)大而危險(xiǎn),用得好是一大利器,用得不好是一大潛在危害,下面這篇文章主要給大家介紹了C語(yǔ)言中指針的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • c++11 atomic的使用詳解

    c++11 atomic的使用詳解

    這篇文章主要介紹了c++11 atomic的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下
    2021-02-02
  • C++與C語(yǔ)言的區(qū)別你知道嗎

    C++與C語(yǔ)言的區(qū)別你知道嗎

    這篇文章主要為大家詳細(xì)介紹了C++與C的區(qū)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03

最新評(píng)論

元朗区| 南汇区| 化州市| 紫阳县| 绵竹市| 新田县| 松阳县| 新乡市| 南京市| 亚东县| 亳州市| 宁国市| 杨浦区| 大石桥市| 千阳县| 长子县| 巴彦县| 高唐县| 红河县| 大连市| 东光县| 芷江| 潜江市| 鄂温| 平乡县| 普兰店市| 绿春县| 伊金霍洛旗| 疏附县| 古浪县| 龙井市| 隆回县| 吐鲁番市| 白银市| 竹山县| 鄂托克前旗| 莲花县| 新蔡县| 土默特右旗| 白水县| 桐梓县|