如何利用有規則的字串將一行擴充套件成多行

2022-07-07 17:36:14 字數 1333 閱讀 3630

某生產**表如下:

現根據**統計,目標結果如下:

難點分析:

本例中要將「不良分類(ac 列)」的資料拆分到多行多列中,如**第一條資料:

拆分後要形成 3 條記錄,其中前兩條:

**表為:

第三條記錄形成規則為**中 w 列(如下圖)不為空時新增一條記錄

其他還有若干要求,具體檢視前面截圖中的「統計要求」。

使用集算器實現步驟:

1. 安裝執行集算器

2. 編寫指令碼

指令碼列出來看下:

a1 和 a2 分別讀入**和不良**資料,a3 建立空結果表,下面計算的結果會插入 a3 中

a2 開始迴圈**資料,當不良分類不為空時(b2),將其拆分成單個字元(c2)

再將其組合成漢字和數字的組合(d2),如下

c3 先將上面的結果拼成兩兩一組的形式,並迴圈準備生成新紀錄

d3 表示式根據**表查詢對應不良分類**

d4 向結果表中插入資料

b5 和 c5 處理另外乙個條件(w 列不為空時),生成新記錄

a6 將結果表寫出到 excel 中

3. 按 f9 執行指令碼,可以看到目標結果表生成了。

資料與例子.zip

字串 如何輸入一行帶有空格的字串

對於char char s 100 cin.getline s,1000 第二個引數表示允許輸入的最大長度while cin.getline s,1000 輸入輸出樣例 輸入 he llo 輸出 he llo 對於string string s getline cin,s while getline...

C 輸入一行字串

一.對於字元陣列 方法一 getline 讀入整行資料,它使用回車鍵輸入的換行符來確定輸入結尾。呼叫方法 cin.getline str,len 第乙個引數str是用來儲存輸入行的陣列名稱,第二個引數len是要讀取的字元數。include using namespace std int main 方...

C 讀入一行字串

在c 中,要讀取一行一共有三種方法 一.對於字元陣列 方法一 getline 讀入整行資料,它使用回車鍵輸入的換行符來確定輸入結尾。呼叫方法 cin.getline str,len 第乙個引數str是用來儲存輸入行的陣列名稱,第二個引數len是要讀取的字元數。1 include 2 using na...