`
jgsj
  • 浏览: 960512 次
文章分类
社区版块
存档分类
最新评论

取一个字符串的所有子集合并打印输出

 
阅读更多
//取一个字符串的所有子集合,并打印输出。
#include<iostream>
#define N 4
using namespace std;

char strsets[N+1]="abcd";//字符集合
char strsel[N];//选中的字符集合标志。当strsel[i]=1则显示,strsel[i]=0则不显示
char strshow[N+1];//输出时的字符串(即为子集)
void print(){//打印子字符集
int j=0;
for(int i=0;i<N;i++){//把要输出的字符放在strshow中
if(strsel[i])
strshow[j++]=strsets[i];
}
strshow[j]='/0';//结尾标志
cout<<strshow<<endl;
}

void selstring(){ //选择子串
for(int i=0;i<N;i++){
strsel[i]=strsel[i]^1;
if(!strsel[i])//当前元素取反后为0则停止。这样取反正好有2^n-1种情况,而且不重复。
break;
}
}

int main(int argc,char* argv[]){
for(int i=0;i<N;i++){//默认开始时,设置所有元素都没显示
strsel[i]=0;
}
int n=2<<N-1;//计算循环次数
for( i=0;i<n;i++){
selstring();//取子串
print(); //显示所取子串
}
return 0;
}
分享到:
评论

相关推荐

    LeetCode解题总结

    13.3 字符串的所有子回文字符串 13.4 最长公共子序列问题 13.5 字符串的编辑距离 13.6 不同路径之和 13.6.1 无障碍13.6.2 有障碍 13.7 最大矩形面积 13.8 字符串交叉组合 13.9 旋转字符串 13.10 最小路径和 13.11 ...

    python cookbook(第3版)

    5.2 打印输出至文件中 5.3 使用其他分隔符或行终止符打印 5.4 读写字节数据 5.5 文件不存在才能写入 5.6 字符串的I/O操作 5.7 读写压缩文件 5.8 固定大小记录的文件迭代 5.9 读取二进制数据到可变缓冲区中 ...

    Python Cookbook

    1.3 测试一个对象是否是类字符串 8 1.4 字符串对齐 10 1.5 去除字符串两端的空格 11 1.6 合并字符串 11 1.7 将字符串逐字符或逐词反转 14 1.8 检查字符串中是否包含某字符集合中的字符 15 1.9 简化字符串的...

    世界500强面试题.pdf

    1.6.2. 输入一个字符串,打印出该字符串中字符的所有排列 ........................128 1.6.3. 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数 位于数组的后半部分 ..............

    linux shell 编程教程

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    shell 编程指南pdf

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    LINUX与UNIX SHELL编程指南(很全)

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    linux与unix shell 编程(下)

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    LINUX与UNIX SHELL编程指南.rar

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    Linux与unix shell编程指南1.rar

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    LINUX与UNIX SHELL编程指南

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    LINUX与UNIX Shell编程指南

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

Global site tag (gtag.js) - Google Analytics