IT

/* org 변수에 시작 주소를 저장한후
   *p가 널이면 반복문을 탈출하고 아니라면
   p변수에 들어 있는 주소값을 +1 한다.
   마지막 주소 - 시작주소 = 길이
*/
int mystrlen2(char *p)
{
 char *org = p;
 while(1)
 {
  if(0==*p)
  {
   break;
  }
  ++p;
 }
 return (p-org);
}

/*  *p 변수에 들어 있는 값을 null을 검사하여
     통과가 되면 j를 증가시키고 null일때
     반복문을 빠져나간뒤 결과값 j를 리턴한다.
*/
int mystrlen1(char *p)
{
 int j=0;

 while(*(p++)!='\0')
 {
  j++;
 }
 return j;

}

 

'소프트웨어 > C언어' 카테고리의 다른 글

int main(int inum, char *str[])  (0) 2011.06.20
char 배열vs char 포인터배열  (0) 2011.06.20
함수 인자로 다차원배열이 사용되는 경우  (0) 2011.06.16
[2차원] 배열과 포인터  (0) 2011.06.16
Const 키워드  (0) 2011.06.16
Posted by sinpk