본문 바로가기

공부/프로그래밍

[c언어]에서 strlen()를 대체할 수 있는 방법.c

c언어에서는 string이 없습니다. 그래서 열받는데

strlen을 써서 문자열 ( char a[100000]=""; ) 안에 입력된 널값 제외한 길이를 구할 수 있는데

이건 생각보다 프로그램 구동 시간을 엄청 잡아먹습니다.

몇몇 프로그래밍 문제는 시간 제한을 요구하기 때문에 적절하지 않습니다.

제가 생각해낸 방법을 올려봅니다.

 

그건

for(int i=0; i<strlen(a);i++)

{ contents; }

 

할 것을

while(!a[i]=='\0')

contents; i++; }

 

으로 바꿔주면 됩니다.

728x90