C++ 輸入一行數(shù)字(含負(fù)數(shù))存入數(shù)組中的案例
看了一些博客后發(fā)現(xiàn)對C++獲取輸入數(shù)到數(shù)組中有些運(yùn)行錯(cuò)誤,是因?yàn)闆]有加載C的標(biāo)準(zhǔn)庫。
其實(shí)以下代碼使用C語言更加合理,但是C的輸入輸出過于繁瑣,因此使用了C++來寫。
代碼功能:
獲取鍵入的數(shù)字存儲(chǔ)到數(shù)組中,數(shù)字包括正數(shù)和負(fù)數(shù),不錄入空格鍵和換行符。
代碼段:
#include<iostream> #include <stdio.h> using namespace std; int main() { int i=0; int a; int num_in[40]; char c; cin>>a; //想要存儲(chǔ)的數(shù)的數(shù)目 while(i<a) { c=getchar(); //獲取輸入字符 if((c>='0'&&c<='9')||c=='-') //輸入正整數(shù)、負(fù)整數(shù) { ungetc(c,stdin); cin>> num_in[i++]; } } for(int j=0;j<i;j++) { cout<<"a["<<j<<"]:"<<num_in[j]<<endl; } return 0; }
結(jié)果如下圖:
補(bǔ)充知識(shí):C++把輸入的一連串逗號(hào)分隔的數(shù)字存到數(shù)組
需求:
輸入一連串?dāng)?shù)字,數(shù)字之間逗號(hào)隔開,把數(shù)字存到數(shù)組或者向量里。
代碼:
#include <iostream> #include <string> #include <vector> #include "stdio.h" using namespace std; int main () { string s; while(cin>>s){ vector<int>nums; char *str = (char *)s.c_str();//string --> char const char *split = ","; char *p = strtok (str,split);//逗號(hào)分隔依次取出 int a; while(p != NULL) { sscanf(p, "%d", &a);//char ---> int nums.push_back(a); p = strtok(NULL,split); } //printf for (int i=0; i<nums.size(); i++) { printf ("%d\n",nums[i]); } } return 0; }
以上這篇C++ 輸入一行數(shù)字(含負(fù)數(shù))存入數(shù)組中的案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vs2019永久配置opencv開發(fā)環(huán)境的方法步驟
這篇文章主要介紹了vs2019永久配置opencv開發(fā)環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03基于Matlab實(shí)現(xiàn)鯨魚優(yōu)化算法的示例代碼
鯨魚優(yōu)化算法(WOA)是澳大利亞學(xué)者M(jìn)irjaili等于2016年提出的群體智能優(yōu)化算法,根據(jù)座頭鯨的捕獵行為實(shí)現(xiàn)優(yōu)化搜索的目的。本文將利用Matlab實(shí)現(xiàn)這一算法,需要的可以參考一下2022-04-04c++優(yōu)先隊(duì)列(priority_queue)用法詳解
這篇文章主要介紹了c++優(yōu)先隊(duì)列(priority_queue)用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12C語言fprintf()函數(shù)和fscanf()函數(shù)的具體使用
本文主要介紹了C語言fprintf()函數(shù)和fscanf()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11C++數(shù)據(jù)結(jié)構(gòu)與算法的基礎(chǔ)知識(shí)和經(jīng)典算法匯總
終是到了標(biāo)志著大二結(jié)束的期末考試了,對于《算法設(shè)計(jì)與分析》這門課,我需要總結(jié)一下學(xué)過的所有算法的思想以及老師補(bǔ)充的關(guān)于兩個(gè)復(fù)雜度和遞歸的概念思想,以及更深層次的理解,比如用畫圖的方式表達(dá)出來,我覺得可以用博客記錄總結(jié)一下,分享給大家,希望能有所幫助2022-05-05C語言的abs()函數(shù)和div()函數(shù)你了解嗎
這篇文章主要為大家詳細(xì)介紹了C語言的abs()函數(shù)和div()函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02C語言 makefile學(xué)習(xí)及實(shí)現(xiàn)實(shí)例
這篇文章主要介紹了C語言 makefile學(xué)習(xí)及實(shí)現(xiàn)實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-03-03