取字符

来源:互联网 发布:网络谣言的危害 编辑:程序博客网 时间:2024/05/29 07:43

用set容器中的insert去重,然后再依次输出,这样还是比较简单的




从标准输入读入一个由字母构成的串(不大于30个字符)。


从该串中取出3个不重复的字符,求所有的取法。


取出的字符,要求按字母升序排列成一个串。


不同的取法输出顺序可以不考虑。


例如:
输入:
abc
则输出:
abc


输入:
abcd
则输出:
abc
abd
acd
bcd


输入:
abcaa
则输出:
abc

#include<iostream>#include<string.h>#include<stdio.h>#include<set>#include<algorithm>using namespace std;set<char> s;char c[35];char str[35];int main(){    int i,j,k;    gets(c);    int count=0;    for(i=0;i<strlen(c);i++)        s.insert(c[i]);    set<char>::iterator iter;    for(iter=s.begin();iter!=s.end();iter++)        str[count++]=*iter;    for(i=0;i<strlen(str);i++)        for(j=i+1;j<strlen(str);j++)            for(k=j+1;k<strlen(str);k++)                printf("%c%c%c\n",str[i],str[j],str[k]);    return 0;}


0 0
原创粉丝点击