问题遇到的现象和发生背景
如果需要将下面的代码给改成,用户自己输入字符串,并且字符数不能少于5个,否则输出“String length must at least be 5. Please try again.”当输入长度为5或者以上的字符串时,将字符串洗牌shuffle10次
问题相关代码,请勿粘贴截图
#include <stdio.h>
void shuffle(int array[], int size) {
for(int i = 0; i < size; i++) {
int j = rand()%size;
int t = array[i];
array[i] = array[j];
array[j] = t;
}
}
int main(void){
int list[10] = {0,1,2,3,4,5,6,7,8,9};
shuffle(list, 10);
for (int i = 0; i < 10; i++) {
printf("%d,", list[i]);
}
return 0;
}
我想要达到的结果
Enter a string of length 5:
abc
String length must at least be 5. Please try again.
Enter a string of length 5:
abcde
Shuffle 1: adcbe
Shuffle 2: cdabe
Shuffle 3: bdace
Shuffle 4: badce
Shuffle 5: bedca
Shuffle 6: bedca
Shuffle 7: aedcb
Shuffle 8: acdeb
Shuffle 9: cadeb
Shuffle 10: cdaeb