使用C语言,有6个字符串,输出所有排列组合结果
时间: 2024-02-18 11:03:04 浏览: 76
字符串的组合算法问题的C语言实现攻略
可以使用递归实现字符串的排列组合。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void swap(char *a, char *b) {
char temp = *a;
*a = *b;
*b = temp;
}
void permute(char *str, int left, int right) {
if (left == right) {
printf("%s\n", str);
return;
}
for (int i = left; i <= right; i++) {
swap(&str[left], &str[i]);
permute(str, left + 1, right);
swap(&str[left], &str[i]);
}
}
int main() {
char str[6][10] = {"hello", "world", "foo", "bar", "baz", "qux"};
for (int i = 0; i < 6; i++) {
printf("Permutations of %s:\n", str[i]);
permute(str[i], 0, strlen(str[i]) - 1);
printf("\n");
}
return 0;
}
```
该代码将输出6个字符串的所有排列组合结果。可以根据需要修改字符串数组的大小和内容。
阅读全文