C++輸入一行資料到陣列(個數已知與未知)
輸入:
2 3 4 5 6 7(以空格為間隔符,最後回車為結束輸入)
未知個數時:
int a[500]; int m = 0; int temp; char c;
cin>>a[m++]; //讀取輸入行的第一個字元(2) while ((c = getchar()) != '\n') //讀取輸入行的第二個字元(“ ”) { cin >> temp;//讀取輸入行的第三個字元(3) a[m++] = temp; }
依次迴圈直到getchar()) == '\n';
(輸入資料前)已知個數時:
int a[500]; int n;
for (int i = 0; i < n; ++i) { cin >> temp; a[i] = temp; }
相關推薦
C++輸入一行資料到陣列(個數已知與未知)
輸入: 2 3 4 5 6 7(以空格為間隔符,最後回車為結束輸入) 未知個數時: int a[500]; int m = 0; int temp; char c; cin>>a[m++]; //讀取輸入行的第一個字元(2) while ((c = get
C++讀寫檔案相關(包括一行行讀取資料,讀取每一行資料的第一個數)的函式
1.setprecision()函式的使用及標頭檔案? 2.利用getline()怎麼讀取一行資料,換行符是否讀入了? 3.怎麼使用串流實現對string字串的輸入輸出? 寫資料到txt檔案 //其中的setprecision()函式在標頭檔案iomanip 中
C/C++輸入一行每隔一個空格一個數據
1. 已知資料個數 題設讓先輸入資料個數,再另起一行,每隔一個空格輸入一個整數。程式如下: int N; int nArr[100]; cin>>N; //如果是C語言,這裡
C++ 輸入一行個數未知的整數
這種情況容易在線上筆試中遇到:輸入一行整數,個數未知,整數之間用空格間隔,除了字串分割提取外,可以採用如下簡便方式: int main() { vector<int> inputs; int tmp; cin
C++ 輸入一行數字或字串(未知個數),以空格間格,換行後結束輸入並輸出
說明:通過getchar()來判斷是否是\n來終止輸入 方法一: 一行中輸入多個數字並以空格間隔,通過int陣列儲存 #include<iostream> #include<string.h> #include<stdio.h> u
C++輸入一行字符串的一點小結
.html 輸入一行字符串 回車 arch pop auto etl 多行 bar C++輸入一行字符串的一點小結 原文鏈接: http://www.wutianqi.com/?p=1181 大家在學習C
C++輸入輸出常用格式(cin,cout,stringstream)
運行 例如 per .get 風格 這也 顯示 運用 控制 輸入格式 1、cin>>a; 最基本的格式,適用於各種類型。會過濾掉不可見字符例如空格,TAB,回車等 2、cin>>noskipw
C++快速入門---動態陣列(24)
C++快速入門---動態陣列(24) 編寫一個程式為一個整數型陣列分配記憶體,實現動態陣列。能夠在程式執行時讓使用者輸入一個值,自行定義陣列的長度。 新建一個動態陣列 例如: int *x = new int[10]; 可以像對待一個數組那樣使
C/C++ 建立多級資料夾(mkdir)
//依賴的標頭檔案 #include <direct.h> ##include <string> #include <io.h> int CreateMultiFileList(char *strDirPath) { if (strlen(strDirPath
C++ Primer Plus--資料處理(三)
介紹C++變數的命名規則,以及資料型別 3.1 簡單變數 int a; a = 5; 上述語句告訴程式,它正在儲存整數,並使用名稱a來表示該整數的值。實際上,程式將找到一塊能夠儲存整數的記憶體,將該記憶體單元標記為a,並將5複製到該記憶體單元中,然後,可
【C++】如何進行簡單的檔案輸入、輸出?(基本操作及程式碼示例)(程式設計習慣)
使用cin進行輸入時,程式將輸入 視為一系列的位元組,每個位元組都被解釋為字元編碼,輸入一開始都是字元資料。 輸出檔案開啟 //第一種 ofstream outFile; outFile.open("my.txt"); //第二種 ofstream fout; char filename[5
資料插入到有序陣列(難度:半顆星)
問題描述: 輸入一個有序的整數序列(從小到大排列),然後再輸入一個需要插入到陣列中的整數,輸出插入資料之前和之後的數列。(要保證插入資料之後數列仍然是從小到大排列)。 例如: 輸入數列: 1 2 4 5 待插入資料: 3 插入資料後的資料: 1 2 3 4 5 參考程式碼
青蛙(frog)杯第一屆棒球比賽開賽啦。 你現在是一名記分員,輸入一個字串陣列(比賽記錄情況),按如下規則計分: 1. 如果該字串是數字:代表當輪比賽的得分情況。 2. 如果該字串是“+”:
#include "stdafx.h" #include<stack> #include<vector> #include<iostream> using namespace std; int frogPoints(char
awk技巧(如取某一行資料中的倒數第N列等)
使用awk取某一行資料中的倒數第N列:$(NF-(n-1)) 比如取/etc/passwd檔案中的第2列、倒數第1、倒數第2、倒數第4列(以冒號為分隔符) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
C++遍歷資料夾(包含子資料夾中的檔案)
<span style="font-size:24px;">最近因為跟著老師做專案,需要遍歷指定資料夾下的指定檔案,故在此記錄學習情況,以便以後複習使用。</span> 找了幾種方法,最後決定使用資料結構_finddata_t ,網上有太多一樣的資
C++讀取txt資料出錯(亂碼、資料出錯、檔案打不開)
筆者最近用C++讀取txt檔案,遇到了讀取資料亂碼或資料錯誤、檔案打不開的問題,現將其中的坑寫下,供參考。1、讀資料亂碼或結果錯誤編碼方式有誤將導致讀資料亂碼或結果錯誤(筆者在出錯時結果為0)。亂碼是由於編碼方式導致的,可以用notepad++開啟將編碼格式轉為ANSI,如下
C語言 二維陣列(指標)動態分配和釋放
C 二維陣列(指標)動態分配和釋放 先明確下概念: 所謂32位處理器就是一次只能處理32位,也就是4個位元組的資料,而64位處理器一次就能處理64位,即8個位元組的資料。如果我們將總長128位的指令分別按照16位、32位、64位為單位進行編輯的話:舊的16位處理器,比如In
C語言二維陣列(第十天)
二維陣列: 二維陣列可以看成是多個數組組成的一個數組 比如: int arr[2][3]={{1,2,3},{4,5,6}};int 和一維陣列一樣 代表的的陣列的型別 arr和一維陣列一樣 是這個陣列陣列的名字 和一維陣列不同的是 二維陣列有兩個中括號 賦值也不同 其中的
淺談C語言的資料儲存(一)
程式由指令和資料組成,C語言程式亦是如此。開發者在編寫程式的時候往往需要根據不同資料的特點以及程式需求來選擇不同的資料儲存方式,那麼在C語言中資料的儲存分為哪些方式呢? C程式大致來講可以分為四個資料區:常量區,靜態去,堆區,棧區。 其中常量區儲存了未被作為初始化使用的字
C語言的字元陣列(字串)的定義與初始化
1、字元陣列的定義與初始化 字元陣列的初始化,最容易理解的方式就是逐個字元賦給陣列中各元素。 char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'}; 即把10個字元分別賦給str[0]到str[9]10個元素 如果花