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

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

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

看了一些博客后發(fā)現(xiàn)對C++獲取輸入數(shù)到數(shù)組中有些運行錯誤,是因為沒有加載C的標準庫。

其實以下代碼使用C語言更加合理,但是C的輸入輸出過于繁瑣,因此使用了C++來寫。

代碼功能:

獲取鍵入的數(shù)字存儲到數(shù)組中,數(shù)字包括正數(shù)和負數(shù),不錄入空格鍵和換行符。

代碼段:

#include<iostream>
#include <stdio.h>
using namespace std;
int main()
{ int i=0;
 int a;
 int num_in[40];
 char c;
 cin>>a; //想要存儲的數(shù)的數(shù)目
 while(i<a)
 {
  c=getchar(); //獲取輸入字符
  if((c>='0'&&c<='9')||c=='-') //輸入正整數(shù)、負整數(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é)果如下圖:

補充知識:C++把輸入的一連串逗號分隔的數(shù)字存到數(shù)組

需求:

輸入一連串?dāng)?shù)字,數(shù)字之間逗號隔開,把數(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);//逗號分隔依次取出
  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ù)字(含負數(shù))存入數(shù)組中的案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

    C語言示例代碼講解棧與隊列

    棧和隊列,嚴格意義上來說,也屬于線性表,因為它們也都用于存儲邏輯關(guān)系為?"一對一"?的數(shù)據(jù),但由于它們比較特殊,本章講解分別用隊列實現(xiàn)棧與用棧實現(xiàn)隊列
    2022-05-05
  • C++設(shè)計模式編程中proxy代理模式的使用實例

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

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

    Qt實現(xiàn)繪制一個簡單多邊形的示例代碼

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

    屏山县| 厦门市| 集贤县| 金寨县| 望奎县| 息烽县| 四子王旗| 蒲江县| 濮阳县| 盘锦市| 塔河县| 平陆县| 永清县| 勃利县| 临沭县| 宣汉县| 新乡县| 苍南县| 祁门县| 青阳县| 固安县| 枣强县| 梅州市| 象州县| 邻水| 平阳县| 赫章县| 三穗县| 河池市| 连州市| 台东县| 拉孜县| 深圳市| 竹溪县| 宁安市| 张家界市| 右玉县| 西宁市| 绥宁县| 潍坊市| 调兵山市|