找“单身狗”:数组里面的数都是成对出现的,唯独“单身狗”是单独出现的。
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
char s[] = "123456123457";//要查找的数组
char s1[2];//用s1数组来储存“单身狗”,该数组的方括号可以写上“单身狗”的数量上限
int i = 0, j = 0;
int c = 0;//用变量c来记录单身狗的数量
int f = 0;//用变量f来作为标记,若找到了相同的数,则为1,反之为0
int len = strlen(s);//使用strlen()函数求出数组s的长度
for (i = 0; i < len; i++)
{
for (j = 0; j < len; j++)
{
f = 0;
if (s[i] == s[j] && i != j)//找到了与自己相同的数,并且这个数不是自己则结束查找
{
f = 1;
break;
}
}
if (f == 0)
{
s1[c] = s[i];
c++;
}
}
for (i = 0; i < c; i++)
{
printf("%c ", s1[i]);
}
return 0;
}
如有不足之处,还望指出,感谢。