今天写了这样一道程序在一个字符串中找到第一个只出现一次的字符,如输入abac,则输出b
#include<stdio.h>
int main ()
{
int i;
int j;
int first;
char s[5]={'a','b','a','c'};
for (i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(s[i] != s[j])
{
first=i;
}
else
{
break;
}
}
if(s[i] != s[j])
{
break;
}
}
printf("第一只第一次出现的字符:%c\n",s[first]);
return 0;
}
开始出现了不少的错误经过完善,后来发现象明白了也不是特别难
#include<stdio.h>
int main ()
{
int i;
int j;
int first;
char s[5]={'a','b','a','c'};
for (i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(s[i] != s[j])
{
first=i;
}
else
{
break;
}
}
if(s[i] != s[j])
{
break;
}
}
printf("第一只第一次出现的字符:%c\n",s[first]);
return 0;
}
开始出现了不少的错误经过完善,后来发现象明白了也不是特别难