1.實現乙個函式,可以左旋字串中的k個字元。
abcd左旋乙個字元得到bcda
abcd左旋兩個字元得到cdab
#define _crt_secure_no_warnings
#include #include #include //1.實現乙個函式,可以左旋字串中的k個字元。
//abcd左旋乙個字元得到bcda
// abcd -> bacd
// bacd -> bcad
// bcad -> bcda
// 每次交換兩個相鄰元素, 總共交換(len-1)次,將首元素挪到最後乙個
//abcd左旋兩個字元得到cdab
// 與第乙個同理,在第乙個的基礎上再進行一次
//新增乙個外層迴圈控制左旋的字元個數
void swap(char* x, char* y)
//分析: 先嘗試左旋1個字元
void rotate(char* string, int num) }}
int main()
2.判斷乙個字串是否為另外乙個字串旋轉之後的字串。
例如:給定s1 =aabcd和s2 = bcdaa,返回1,給定s1=abcd和s2=acbd,返回0.
aabcd左旋乙個字元得到abcda
aabcd左旋兩個字元得到bcdaa
aabcd右旋乙個字元得到daabc
#define _crt_secure_no_warnings
#include #include #include void swap(char* x, char* y)
int le_rotate(char* string1, char* string2, int num)
} if (strcmp(string1, string2) == 0)
return 1;
return 0;
}int rig_rotate(char* string1, char* string2, int num)
} if (strcmp(string1, string2) == 0)
return 2;
return 0;}
void is_rotate(char* string1, char* string2)
else if (rig_rotate(string1, string2, n))
n++;
} }else
printf("長度不相等,第二個不是第乙個的旋轉字串\n");
}int main()
linux的判斷命令test之數值判斷
判斷命令test一般用於指令碼當中,可以簡寫為中括號 其會對跟隨的條件進行判斷,一般可以分為數值判斷 字串判斷和檔案判斷。語法格式為test 判斷條件 或 判斷條件 注意中括號 與判斷條件之間必須存在空格,還需注意判斷條件的判斷符號與比較值之間也需要存在空格。如果是test單獨使用,如果判斷條件為真...
巧用test判斷來寫shell指令碼
巧用test判斷來寫shell指令碼 bin bash 輸出提示語句,請輸入乙個檔名,這個指令碼會檢測這個檔案的型別和許可權 echo please input a filename,then the script will check the file s type and permission ...
巧用test判斷來寫shell指令碼
bin bash 輸出提示語句,請輸入乙個檔名,這個指令碼會檢測這個檔案的型別和許可權 echo please input a filename,then the script will check the file s type and permission 獲取使用者的輸入,存放到filenam...