字串分隔

2022-05-14 12:04:52 字數 1156 閱讀 3672

;//為了讓最後乙個元素為'\0'(即ascii碼為0),\

12選擇初始化了的包含9個元素的陣列作為緩衝區

13int

len;

14if (n == 0 || src == null) return;15

16if ((len = n % 8) == 0)//

輸入字元數要以8的倍數為單位,故只有能否整除兩個分支

1724 printf("

%s\n

", a);25}

26}27else

2835 printf("

%s\n

", a);36}

3738

for (int i = 0; i < len; i++)//

對8求余為len,則需要填充len個位元組

3942

43for (int i = len; i < 8 ; i++)//

由於不能整除,還需要填充8-len個'0'

4447 printf("

%s\n

", a);

4849}50

51}52/*

q:最大輸入100個字元,為什麼我的陣列緩衝區需要102個位元組?

53a:fgets讀取的資料是輸入引數-1,輸入引數為102,最大讀取為101,由於fgets

54會讀取最後的換行符(\n),所以當題目要求最大輸入為100個字元時,加上最後

55的換行符(\n)就有101個字元了,所以最後選擇102大小的緩衝區

字串分隔

題目 連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列 長度不是8整數倍的字串請在後面補數字0,空字串不處理。輸入 abc 123456789輸出 abc00000 12345678 90000000 include include using namespace std char str...

分隔字串

注 此sql原作者 袁老大 create or replace package split pck is type char table is table of varchar2 4000 function split string pi str in varchar2,pi separator i...

字串分隔

連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列 長度不是8整數倍的字串請在後面補數字0,空字串不處理。連續輸入字串 輸入2次,每個字串長度小於100 輸出到長度為8的新字串陣列。abc 123456789abc00000 12345678 90000000華為機試題。我的思路是先假設輸入...