///给定一个字符串,请写一段代码找出这个字符串中首先出现两次的那个字符。
#include "stdafx.h"
#include <iostream>
using namespace std;
///给定一个字符串,请写一段代码找出这个字符串中首先出现两次的那个字符。
///例如字符串为"qywyer23tdd",输出为y。
//求首先出现两次的字符
char first_double_char(const char *str)
{
int len=strlen(str);
char first_double;
bool isfound=false;///判断有没有找到
for(int i=0;i<len-1;i++)
{
char temp=str[i];
for(int j=0;j<i;j++)
{
if(str[j]==temp)
{
first_double=temp;
isfound=true;
}
if(isfound)//如果内循环没有找到,就跳出
break;
}
if(isfound)
break;//如果外循环没有找到,就跳出
}
return first_double;//将first_double的值返回
}
void main()
{
char str[20]="abbccccccc";
char first_double;
first_double=first_double_char(str);
cout<<first_double<<endl;
}