#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void main1()
{
char str[10] = "111111";
for (char*p = str; *p != '\0';p++)//*p != '\0'
{
putchar(*p);//打印字符
}
system("pause");
}
void swap(char *pa,char *pb)//改变原来的变量,传递地址
{
char temp = *pa;
*pa = *pb;
*pb = temp;//交换
}
char str[10] = "1234";
int ipos = 1;
void printfall(char *pbegin)
{
if (*pbegin=='\0')
{
printf("\n第%d,%s", ipos++, str);//计数,打印当前字符串
char mystr[100] = { 0 };
sprintf(mystr, "echo %s >>D:\\word.txt", str);
system(mystr);
}
for (char *p = pbegin; *p != '\0';p++)//遍历字符串每一个字符
{
swap(p, pbegin); // 1 N-1 12
printfall(pbegin + 1);
//swap(p, pbegin); // N-1 1 21
}
}
void main()
{
//1×2×3*4
printfall(str);
system("pause");
}
转载于:https://www.cnblogs.com/lhfen/p/6079475.html