/* 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 |