char ** ppStr = 0; int len = 0;// include '\0' char* charTmp = 0; using namespace std; //动态指针数组申请和释放内存 void creatPointArry() { charTmp = new char[len]; ppStr = new char*[len] ; for(int i = 0; i < (len - 1); i++) ppStr[i] = new char[len] ; } void freePointArry() { delete [] charTmp; for(int i = 0; i < (len - 1); i++) delete [] ppStr[i]; delete [] ppStr; }
// 字符串 冒泡排序
for(int i = 0; i < strLen; i++) { for(int j = 0; j < strLen - i -1; j++) { if(strcmp(ppStr[j],ppStr[j+1]) > 0) { strcpy(charTmp ,ppStr[j]); strcpy(ppStr[j] ,ppStr[j+1]); strcpy(ppStr[j+1],charTmp); } } }