码迷,mamicode.com
首页 > 其他好文 > 详细

确定字符互斥的两种方法

时间:2017-09-18 11:00:01      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:include   pre   temp   nis   bool   str   log   using   names   

#include <iostream>
#include <string>
#include <string.h>
#include <stdio.h>
#include <malloc.h>
#include "list.h"

using namespace std;

//确定字符互异方法1-通过string实现 (本质都是通过"遍历"实现)
//确定字符互异:确定一个字符串的所有字符是否全都不同。
//True代表所有字符全都不同,False代表存在相同的字符。
class Different {
public:
        bool checkDifferent(string iniString) {
        string str = iniString;
        char c;
        for(unsigned int i=0;i<str.length();i++)
        {
            c = str.at(i);
            for(unsigned int j=i+1;j<str.length();j++)
            {
                if(c == str.at(j))
                    return false;
            }
        }

        return true;
    }
};

//确定字符互异方法2-通过char*实现 (本质都是通过"遍历"实现)
//确定字符互异:确定一个字符串的所有字符是否全都不同。
//返回1代表所有字符全都不同,返回0代表存在相同的字符。
int check(char *str)
{
    char *t_str = str;

    int len = strlen(str);

    char c;
    int i,j;
    for(i=0;i<len;i++)
    {
        c = t_str[i];
        for(j=i+1;j<len;j++)
        {
            if(c == t_str[j])
                return  0;
        }
    }

    return 1;
}


int main(void)
{
    Different temp;
    temp.checkDifferent("abcd")?cout<<"true" <<endl:cout<<"false" <<endl;

    check("abacd")?cout<<"true" <<endl:cout<<"false" <<endl;
}

 

确定字符互斥的两种方法

标签:include   pre   temp   nis   bool   str   log   using   names   

原文地址:http://www.cnblogs.com/linuxAndMcu/p/7541348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!