문자열 배열을 플라스틱 배열로 변환하는 문제에 대해 물어보십시오.

문자열 배열의 문자가 숫자 (기호 허용) 이고 숫자 범위가 int 허용 범위 내에 있다고 가정하면 sscanf () 를 사용할 수 있습니다.

프로그램 예:

# include & ltstdio.h & gt

Int main(){

Char s [3] [10] = {"+123", "-4567", "98765432/kloc-;

Int a [3]; //결과 저장

Int I;;

For(I = 0;; 나<3; I++) sscanf(s[i], "%d", & AMPA [I]);

For(I = 0;; 나<3; I++) printf("%d\n ",a [I]);

0 을 반환합니다

}

출력 결과:

123

-4567

98765432 1

= = = =

간단한 숫자 문자열인 경우 숫자로 변환하고 ASCII 값을 고려한 후 다음 방법을 사용합니다.

# include & ltstdio.h & gt

Int main(){

Chars2 [80] = {"1234567000987654321"};

Inta2 [80];

Int I, n;

N = strlen (S2);

For(I = 0;; 나 & ltn;; I++) a2 [I] = S2 [I]-0; //이런 식으로

For(I = 0;; 나 & ltn;; I++)printf("%d\n ",a2 [I]);

0 을 반환합니다

}