반복 구문 문자열 길이

793 단어
오늘 재미있는 프로그램을 봤는데, 귀환으로 문자열의 길이를 구할 수 있었다.그리고 코드를 직접 두드려 보세요.
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

#define MAXSIZE 50

int mystrlen(const char *strDest)
{
	assert(NULL != strDest);		//assert     
	if('\0' == *strDest)			//     
		return 0;
	else
		return (1 + mystrlen(++strDest));		//         
}

int main(void)
{
	char *ch;
	int len;
	
	ch = (char*)malloc(sizeof(char)*MAXSIZE);

	printf("Input a string:");
	scanf("%s", ch);
	len = mystrlen(ch);
	printf("%d", len);
	printf("
"); return 0; }

디버깅 매크로로 입구 검측을 하는 방법을 배워 프로그램을 더욱 완벽하게 했다.

좋은 웹페이지 즐겨찾기