I am trying to get a string from the console and put all elements in an int array. It throws an error that my input was in a wrong format. I am trying with "1 1 3 1 2 2 0 0" and I need those as int values and later perform some calculations with them.

Here is my attempt:

7 Answers 7

You need to use String.Split Method to split your string with space ‘ ‘ in an array of strings and then convert each element to integer. You can iterate string array using System.Linq in efficient manner

Try changing it to this:

You are not splitting the string using space delimiter.

You cant try with "1 1 3 1 2 2 0 0", because it is trying to parse the spaces between the numbers. If you want your program to work you have to either make your input string like that: "11312200" or you can make a char array or just a single char if you dont have more than one separator where you assign and then .split the string by passing the separator, like that:

You can do this with a simple extension method:

If you don’t want to get an exception you can use this. It returns new int[] <0>when throw an exception.

Not the answer you’re looking for? Browse other questions tagged c# arrays or ask your own question.


Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2020 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2020.1.17.35809

Given a string str containing numbers separated with “, “. The task is to convert it into an integer array and find the sum of that array.



  • Create an empty array with size as string length and initialize all of the elements of array to zero.
  • Start traversing the string.
  • Check if the character at the current index in the string is a comma(, ). If yes then, increment the index of the array to point to the next element of array.
  • Else, keep traversing the string until a ‘, ‘ operator is found and keep converting the characters to number and store at the current array element.
    To convert characters to number:

Below is the implementation of the above idea:

-2 Katy [2016-04-08 01:13:00]

Я работал над этим некоторое время, но я продолжаю получать <0,0,0,0,0>или <2751685, 2751685 и т.д.>Или

Я хочу ввести строку 12345 и получить ее так

предложения по моему коду?

c string arrays int

1 ответ

0 nalzok [2016-04-08 02:04:00]

Длина массива символов обычно не равна длине содержащейся в нем строки стиля С.

В качестве альтернативы добавьте

чтобы избежать потенциального доступа вне пределов доступа.