确定字符互斥的两种方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了确定字符互斥的两种方法相关的知识,希望对你有一定的参考价值。

#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;
}

 

以上是关于确定字符互斥的两种方法的主要内容,如果未能解决你的问题,请参考以下文章

使用mybatis的两种方式

golang互斥锁的两种实现

Python36 1.joinablequeue 2.线程理论 3.多线程对比多进程 4.线程的使用方式 4.1.产生 线程的两种方式 4.2.守护线程 4.3.线程安全问题 4.3.1.互斥锁 4

用CSS截断字符串的两种实用方法

开启线程的两种方式,

开启子进程的两种方式,孤儿进程与僵尸进程,守护进程,互斥锁,IPC机制,生产者与消费者模型