문제 :
중복 되지 않는 첫번째 문자 값을 찾아 리턴한다.
풀이 : 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언어입문, #프로그램입문, #알고리즘, #중복되지않는첫번째문자찾기
'Programing - C > C Basic grammar ' 카테고리의 다른 글
090 malloc 메모리 동적 할당 (0) | 2017.07.28 |
---|---|
메모리 영역에 대한 이해 (0) | 2017.07.28 |
089 _swab (0) | 2017.07.28 |
088 is 함수 정리 (0) | 2017.07.28 |
087 isspace 공백과 개행 (0) | 2017.07.28 |