Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 문자열을 정수로 변환하는 방법

<시간/>

먼저 strchr() 함수를 사용하여 왼쪽 대괄호 '('에서 문자를 추출합니다.

char *name="The Matrix(1999)";
char *ps;
ps=strchr(name,'(');

그런 다음 대괄호() 안의 각 문자를 char 배열에 추가합니다.

char y[5]=""; int  p;
for (p=1;p<strlen(ps+1);p++) {
   y[p-1]=ps[p];
}
y[4]='\0';

마지막으로 atoi() 함수를 사용하여 결과 문자열을 정수로 변환

year=atoi(y);
printf("year=%d",year);

이제 2008년 이전의 모든 영화에 대한 문자열 배열을 생성하기 위해 필요한 필터를 적용할 수 있습니다.