將字元陣列所有元素進行逆序
//實現:最左端和最右端元素交換,直到相遇
void reverse(char *pstr, int len)
}
//計算陣列字元個數
//方法:迴圈計數增加,直到遇到'\0'
int strlen(char *pstr) //指向字元陣列的指標命名 char *pstr
//去掉字串右邊的空格
//實現:
//1、將指標指向字元陣列末尾
//2、自右向左,找到第乙個不為空格的字元
//3、指標左移一格,新增'\0'
void remove_space_on_right(char *pstr)
//去掉字串左邊的空格
//實現:
//1、定義兩個指標變數,初始p1指向第乙個空格,p2指向非空格字元第乙個元素
//2、直到p2到達最後
void remove_space_on_left(char *pstr)
*p1 = '\0';
}
//找子串
//將src指標後移後的字串和目標字串相比較
int my_strncmp(char *s1, char *s2, int len)//src head h_len
} return 0; //找到子串返回0
}
// 去掉這個字串中出現次數最少的字元
void func3(char *pstr)
; //統計字串計數陣列
char *p1 = pstr;
while (*p1) //遍歷陣列
int min = count[pstr[0]]; // 找出現最少的 次數
p1 = pstr;
while (*p1)
p1 = pstr;
char *p2 = pstr;
while (*p2)
p2++;
} *p1 = '\0';
}
/*
實現:p1左移,找到空格後,陣列整體左移一位,p1重新回到開始
*/char * remove_space(char *pstr)
//結束此時!!'\0'
//3、將\0賦值給末尾,然後重新遍歷
*p1 = *p2; //將'\0'給末尾 '\0''\0'
p1 = pstr; //重頭計數
} p1++;
} return pstr;
}
程式設計練習題
程式student create student studs,int n student 是乙個結構型別,包含姓名 成績和指標域。studs 陣列中儲存了n個 student 記錄。create 函式的功能是編寫根據 studs 陣列建立乙個鍊錶,鍊錶中結點按成績降序排列,函式返回煉表頭指標。inc...
陣列練習題
2 隨機生成乙個五位以內的數,然後輸出該數共有多少位,每位分別是什麼 3 開發乙個標題為 flipflop 的遊戲應用程式。它從1計數到100,遇到3的倍數就替換為單詞 flip 5的倍數就替換為單詞 flop 既為3的倍數又為5的倍數則替換為單詞 flipflop 5 生成13位條形碼 ean 1...
併發程式設計 練習題
1 簡述計算機作業系統中的 中斷 的作用?中斷機制包括硬體的中斷機制和作業系統的中斷處理服務程式。中斷機制由一些特定的暫存器和控制線路組成。處理器和外圍裝置等識別到的事件儲存在特定的暫存器中,處理器每執行完一條指令均由中斷機制判斷是否有事件發生。若無事件發生,cpu繼續執行,若有事件發生,則中斷機制...