Programing - C/C Basic grammar

take rest 02 중복 되지 않는 첫번째 문자 값을 찾아 리턴

junmoyo 2017. 7. 28. 13:28

문제 : 


중복 되지 않는 첫번째 문자 값을 찾아 리턴한다.



풀이 : 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언어입문, #프로그램입문, #알고리즘, #중복되지않는첫번째문자찾기