打印数组的组合

来源:互联网 发布:命令行进入linux mysql 编辑:程序博客网 时间:2024/04/30 22:25

打印数组的组合

可以考虑使用标记的方法

#include<stdio.h>void printS(char *aPtr ,int aStart,int aEnd){        if(aStart==aEnd){                for(int index =0; index<aEnd;index++){                        if(aPtr[index]!='\0'){                                printf("%c",aPtr[index]);                        }                }                printf("\t");                return;        }        if(aStart<aEnd){                char tmp = aPtr[aStart];                aPtr[aStart]='\0';                printS(aPtr,aStart+1,aEnd);                aPtr[aStart]= tmp;                printS(aPtr,aStart+1,aEnd);        }}int main(){        char ptr[]="youareadoub";        printS(ptr,0,4);}
0 0
原创粉丝点击