// test47.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; void range(char *str,char * begin){ if(!str|| !begin) return; if(!(*begin)) printf("%s/n",str); else{ for(char * p_begin=begin;*p_begin;p_begin++){ char temp=*str; *str=*p_begin; *p_begin=temp; range(str,begin+1); temp=*str; *str=*p_begin; *p_begin=temp; } } } void range(char * str){ range(str,str); } int main(int argc, char* argv[]) { char str[]="nihao"; range(str); }