C語言 百鍊成鋼26

2021-09-07 06:51:20 字數 1643 閱讀 3118

/*

題目62: 有一下特徵字串"eerrrrqqab33333aba333333abjsfdsfdsa"

編寫乙個業務函式,

實現功能1:實現按照子串"ab"分割字串,把「eerrrrqq」,"33333","a333333","jsfdsfdsa"

把實現結果按照二維陣列(第2種記憶體模型)打包傳出。

實現功能2:對二維陣列(第二種記憶體模型),進行排序輸出

要求1:請自己編寫業務乙個介面(函式),並實現功能;70分

要求2:編寫測試用例。30分

要求3:自己編寫記憶體釋放函式

*/#define _crt_secure_no_warnings#include

#include

#include

/*分析:

使用strstr函式可以很快找出ab的位址,把ab替換成\0 這個前面一段就會成為乙個新的字串

*///

分割字串

int spitandsortstr(char *pin/*

in*/, char(*pout)[100]/*

out*/,int *rnum)

char *pstart =pin;

int index = 0

;

char *temp = strstr(pstart, "ab"

);

while (temp !=null)

strcpy(pout[index], pstart);

*rnum = index + 1

;

return

erro_msg;}//

字串排序

int sortstr(char (*pin)[100],int

num)

int i = 0,j=0

;

char temp[100] = ;

for (int i = 0; i < num; i++)}}

return

erro_msg;}//

列印二維陣列

void print(char(*pin)[100],int

num)

int i = 0

;

for (i = 0; i < num; i++)

}void

main();

int ret = 0,num=0

; ret = spitandsortstr(str, arr,&num);

if (ret!=0

)

//列印字串

print(arr, num);

printf(

"\n------------排序後---------------------\n");

ret =sortstr(arr, num);

if (ret != 0

)

//列印字串

print(arr, num);

printf(

"程式執行完畢!\n");

C語言 百鍊成鋼4

題目10 列印樓梯,同時在樓梯上方列印兩個笑臉。define crt secure no warnings include include include 分析 樓梯,列印階梯形狀,涉及到行列,for迴圈 void main6 else x軸 題目11 古典問題 有一對兔子,從出生後第3個月起每個月...

C語言 百鍊成鋼11

題目31 請輸入星期幾的第乙個字母來判斷一下是星期幾,如果第乙個字母一樣,則繼續 判斷第二個字母。define crt secure no warnings include include include 分析 通過輸入的字母判定星期幾,可以使用if else void main scanf s s...

C語言 百鍊成鋼12

題目34 對10個數進行排序 include include 分析 使用氣泡排序 void main 定義臨時變數 int temp 0 氣泡排序 雙迴圈 題目35 求乙個3 3矩陣對角線元素之和 define crt secure no warnings include include 分析 就是...