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

C++ 輸入一行數(shù)字(含負(fù)數(shù))存入數(shù)組中的案例

 更新時(shí)間:2020年12月10日 09:12:23   作者:西錦  
這篇文章主要介紹了C++ 輸入一行數(shù)字(含負(fù)數(shù))存入數(shù)組中的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

看了一些博客后發(fā)現(xiàn)對(duì)C++獲取輸入數(shù)到數(shù)組中有些運(yùn)行錯(cuò)誤,是因?yàn)闆](méi)有加載C的標(biāo)準(zhǔn)庫(kù)。

其實(shí)以下代碼使用C語(yǔ)言更加合理,但是C的輸入輸出過(guò)于繁瑣,因此使用了C++來(lái)寫(xiě)。

代碼功能:

獲取鍵入的數(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)隔開(kāi),把數(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ù)組中的案例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言函數(shù)超詳細(xì)講解上篇

    C語(yǔ)言函數(shù)超詳細(xì)講解上篇

    函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語(yǔ)句。每個(gè)?C?程序都至少有一個(gè)函數(shù),即主函數(shù)?main()?,所有簡(jiǎn)單的程序都可以定義其他額外的函數(shù),函數(shù)我們分兩篇來(lái)講解,接下來(lái)開(kāi)始第一篇
    2022-04-04
  • C語(yǔ)言線性表的順序表示與實(shí)現(xiàn)實(shí)例詳解

    C語(yǔ)言線性表的順序表示與實(shí)現(xiàn)實(shí)例詳解

    這篇文章主要介紹了C語(yǔ)言線性表的順序表示與實(shí)現(xiàn)實(shí)例詳解,對(duì)于學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法的朋友很有參考借鑒價(jià)值,需要的朋友可以參考下
    2014-07-07
  • string與char*轉(zhuǎn)換的使用詳解

    string與char*轉(zhuǎn)換的使用詳解

    本篇文章對(duì)string與char*的轉(zhuǎn)換進(jìn)行的介紹。需要的朋友參考下
    2013-05-05
  • 用C語(yǔ)言實(shí)現(xiàn)三子棋游戲

    用C語(yǔ)言實(shí)現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了用C語(yǔ)言實(shí)現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語(yǔ)言示例代碼講解棧與隊(duì)列

    C語(yǔ)言示例代碼講解棧與隊(duì)列

    棧和隊(duì)列,嚴(yán)格意義上來(lái)說(shuō),也屬于線性表,因?yàn)樗鼈円捕加糜诖鎯?chǔ)邏輯關(guān)系為?"一對(duì)一"?的數(shù)據(jù),但由于它們比較特殊,本章講解分別用隊(duì)列實(shí)現(xiàn)棧與用棧實(shí)現(xiàn)隊(duì)列
    2022-05-05
  • C++設(shè)計(jì)模式編程中proxy代理模式的使用實(shí)例

    C++設(shè)計(jì)模式編程中proxy代理模式的使用實(shí)例

    這篇文章主要介紹了C++設(shè)計(jì)模式編程中proxy代理模式的使用實(shí)例解析,代理模式可以被歸類(lèi)為結(jié)構(gòu)型的設(shè)計(jì)模式,代理模式主張為對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問(wèn),需要的朋友可以參考下
    2016-03-03
  • Qt實(shí)現(xiàn)繪制一個(gè)簡(jiǎn)單多邊形的示例代碼

    Qt實(shí)現(xiàn)繪制一個(gè)簡(jiǎn)單多邊形的示例代碼

    QT提供了圖形繪制接口QPainter,通過(guò)該接口可以繪制多種圖形,包括多邊形。本文就來(lái)利用它實(shí)現(xiàn)繪制一個(gè)簡(jiǎn)單的多邊形,感興趣的可以嘗試一下
    2022-11-11
  • 最新評(píng)論

    北碚区| 洪泽县| 昭觉县| 保靖县| 绥德县| 马边| 满城县| 鹿邑县| 乌什县| 曲水县| 威宁| 临漳县| 任丘市| 兴海县| 子长县| 陇川县| 长岛县| 武邑县| 开阳县| 芦溪县| 浦江县| 丹凤县| 岱山县| 马关县| 石狮市| 曲松县| 宝丰县| 塔城市| 乐至县| 广宗县| 登封市| 右玉县| 庆元县| 广河县| 郸城县| 民勤县| 洛隆县| 体育| 双桥区| 芒康县| 定西市|