2013-04-15 2 views
-2

문자열 입력을 가져 와서 int 배열로 만드는 방법은 무엇입니까?문자열 입력 및 int 배열 만들기

string input = Console.ReadLine(); 
int numb = Convert.Toint32(input);   
int[] intArray = // what do i write here to make it take the "input" length, and put the input into an int array? 
+0

당신은 입력 문자열의 예를 줄 수 어떤 출력은 문자열을해야 하는가? – Floremin

+0

[쉼표로 구분 된 문자열을 int 배열로 변환] (http://stackoverflow.com/questions/1763613/convert-comma-separated-string-of-ints-to-int-array) –

답변

2

당신은 많은 세부 사항을 제공하지 않지만, 입력이 숫자의 쉼표로 구분 된 목록 인 경우 당신이 할 수 있습니다 : 쉼표 사이의 문자열이 아닌 경우

string input = "1,2, 3,4 ,5 ,6"; // string to simulate input 
int[] numbers = input.Split(new char[] {','}) 
        .Select(s => int.Parse(s)) 
        .ToArray(); 

이 분명히 날려 버리겠다 유효한 정수.

0

두 가지 방법으로 문자열에서 배열을 가져올 수 있습니다.

문자열을 부분 문자열 배열로 나누는 split 메서드를 사용할 수 있습니다. 그러면이 배열의 각 요소를 구문 분석해야합니다. 아마 정수 배열이 필요하기 때문에 원하는 것일 것입니다.

또는 문자열을 바이트 배열로 변환 할 수 있습니다. Means to do so have been discussed in this question. 그런 다음 해당 값을 정수로 변환합니다. 당신이 할 수있는 입력의 길이를 얻기위한

0
string input = Console.ReadLine(); 
int numb = Convert.ToInt32(input); 
int[] intArray = new int[numb]; 
for (int i; i < intArray.length; i++) 
{ 
    intArray[i] = numb; 
} 
0

다음

string input = Console.ReadLine(); 
    int numb = input.Length; 
    int[] intArray = new int[1]; 
    intArray[0] = numb;