mooc c語言 字串比較 動態陣列

2021-08-17 03:32:08 字數 1098 閱讀 3343

動態分配陣列

include int *a= (int*)malloc(n*sizeof(int));
free(a);      //若 a++; free(a);失敗  申請哪個位址還哪個位址
因為malloc成功返回 void*,所以要型別轉換,沒空間了返回null或0

int *p;

int i;

p=&i;

free(p); //錯誤

free(null);   //正確
所以做定義指標時,最好 int  *p=0

【字串比較】

題目內容:

題目說起來很簡單,你會讀到兩個字串,每個字串佔據一行,每個字串的長度均小於10000字元,而且第乙個字串的長度小於第二個字串的。你的程式要找出第乙個字串在第二個字串中出現的位置,輸出這些位置,如果找不到,則輸出-1。

注意,第乙個字元的位置是0。

注意,第乙個字串在第二個字串中的位置可能不止一處。

注意,字串中可能含有空格。

注意,兩個字串的長度一定大於0。

輸入格式:

兩個字串,一行乙個。

輸出格式:

第乙個字串在第二個字串中出現的位置,按照從小到到的順序排列,每個數字後面有乙個空格。

如果在第二個字串中找不到第乙個字串,則輸出-1。

輸入樣例:

abba

ababbba abbabbabbabbaacc

輸出樣例:

8 11 14 17

#include #include void mystrcmp(char src_str, char dis_str)

{ int posi=0;

int i=0,j=0;

int flag=0; //沒有匹配flag=0;

while(i

MOOC C語言10 字串

1.字串的 指標和陣列的區別 char str hello char word hello 字串指標預設為const的 即 const char 所以唯讀不可寫,其實具體點是,不能通過str修改 hello 的值,原因見 九章指標與const str是乙個指標,初始化為指向乙個字串常量。如果需要修改...

C語言 字串比較。

int strcmp const char str1,const char str2 1 第乙個字串大於第二個字串,則返回大於0的數字 2 第乙個字串等於第二個字串,則返回0 3 第乙個字串小於第二個字串,則返回小於0的數字 include include intmystrcmp const cha...

c語言,不用字串比較函式比較字串

鍵盤輸入兩個字串str1和str2,使用指標分別指向兩個字串。比較str1和str2的大小,不使用字串比較函式。字元比較時使用指標取內容表示。若str1 str2,輸出 0 若str1 str2,輸出 1 若str1 includemain str2 int i gets str1 gets str...