문자열비교함수의 구현
움찬
질문 제목 : 문자열 비교 함수의 구현문자열 비교함수 strcmp를 for문을 사용해서, do while을 사용해서 표현하기질문 내용 :
#include stdafx.h
int my_strcmp(const char * to, const char * from);
int main(void)
{
char from[20]=king, to[20]=queen;
printf(%s, %s 문자열 비교결과 : %d \n ,
to, from, my_strcmp(to, from));
printf(%s, %s 문자열 비교결과 : %d \n ,
from , to, my_strcmp(from, to));
printf(%s, %s 문자열 비교결과 : %d \n,
from , king, my_strcmp(from, king));
printf(%s, %s 문자열 비교결과 : %d \n ,
from , kingd, my_strcmp(from, kingd));
printf(%s, %s 문자열 비교결과 : %d \n ,
kingd,from, my_strcmp( kingd,from));
return 0;
}
int my_strcmp(const char * to, const char * from)
{
for(;*to ^ *from ;)
{
*to *from ? 1 : -1 ;}
}포인터를 공부하는 학생입니다.
strcmp를 if else문을 사용하여 구현된 예문에서 for문을 사용해서, 또 do while문을 사용해서 두가지로 표현해 보려고 하는데요
일단 for문을 짜다보니 빌드를 해도 실패고 어디를 어떻게 손볼지도 감이 안와 질문드립니다.
어떻게 구현해야 하고 원리나 과정좀 자세히 설명 부탁드립니다.