C語(yǔ)言每日一練(第一天)
字符串左旋 例如:輸入一個(gè)字符串a(chǎn)bcd,輸入左旋次數(shù)。 假如左旋了1次,為bcda。 假如左旋了2次,為cdab。 以下是自己寫(xiě)的代碼(水平有限,僅供參考) #include #include //字符串左旋 #define MAXSIZE 20 void ZiFUStr_Left(char *strs, int left_c) { ??int i, k; ??int len; ??char tmp; ??len = strlen(strs); ??for(k = 1; k <= left_c; k++) ??{ ????tmp = strs[0]; ????for(i = 1; i < len; i++) ????{ ??????strs[i-1] = strs[i]; ????} ????strs[len-1] = tmp; ??} } void ZiFUStr_Display(void) { ??char strs[MAXSIZE]; ??int left_c; ??? ??printf("請(qǐng)輸入一串字符個(gè)數(shù)小于等于%d的字符\n", MAXSIZE); ??scanf("%s", strs); ??? ??printf("please input the lefts:\n"); ??scanf("%d", &left_c); ??printf("原字符串為:%s\n", strs); ??? ??ZiFUStr_Left(strs, left_c); ??printf("左旋%d次后,字符串為:%s\n", left_c, strs); } int main(void) { ??ZiFUStr_Display(); ??return 0; }