test14 0113 判斷左旋 右旋字元

2021-09-10 15:55:02 字數 1314 閱讀 4712

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...