動態分配陣列
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...