take rest 02 중복 되지 않는 첫번째 문자 값을 찾아 리턴
문제 :
중복 되지 않는 첫번째 문자 값을 찾아 리턴한다.
풀이 : main.c
#include<stdio.h>
unsigned char CheckNonDuplicateCharacters(unsigned char*pString, int nStringSize);
int main(void)
{
unsigned char szString[] = "erreat";
printf("%c", CheckNonDuplicateCharacters(szString, sizeof(szString)));
return 0;
}
unsigned char CheckNonDuplicateCharacters(unsigned char*pString, int nStringSize)
{
unsigned char result = 0;
int nCount = 0;
int nFind = 0;
int nCh = 0;
for (nCount = 0; nCount < nStringSize; nCount++)
{
for (nFind = 0; nFind < nStringSize; nFind++)
{
if (nCount == nFind)
{
continue;
}
else
{
if (*(pString + nCount) & *(pString + nFind))
{
break;
}
}
}
if (nFind == nStringSize)
{
result = pString[nCount];
break;
}
}
return result;
}
결과:
#c언어, #c언어입문, #프로그램입문, #알고리즘, #중복되지않는첫번째문자찾기