Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

εχω ενα string απο ints (πχ "2 69 711") και θελω να βαλω το καθε int που ειναι χωρισμένο με space σε ενα array απο Ints ( η Vector ) . ο αριθμος των ψηφιων ειναι ηδη γνωστος ( 3 ) . Ευχαριστω προκαταβολικά

Δημοσ.

1)

int main()
{
	std::string input =  "1 -2 3 -4 5 -6 -7 -8 23423 -234 22 -123 0 1";
	std::vector<int> vec;
	
	std::stringstream ss(input);
	while(!ss.eof())
	{
		int tmp;
		ss>>tmp;
		vec.push_back(tmp);
	}
	return 0;
}

ή απλα

int main()
{
	std::string input =  "1 -2 3 -4 5 -6 -7 -8 23423 -234 22 -123 0 1";
	std::vector<int> vec;
	
	std::copy(
		std::istream_iterator<int>(std::stringstream(input)),
		std::istream_iterator<int>(),
		std::inserter(vec,vec.end())
		);
	
	return 0;
}
  • Like 1
Δημοσ.

Και σε java..

        String stringApoIntegers = "1 38 69 586";
        String[] pinakasApoStrings = stringApoIntegers.split("\\s+");
        int[] pinakasApoIntegers = new int[pinakasApoStrings.length];
        for (int i =0; i < pinakasApoStrings.length; i++) {
            pinakasApoIntegers[i] = Integer.parseInt(pinakasApoStrings[i]);
        }

Γενικά βοηθάει να μας πεις σε τι γλώσσα θες να το κάνεις αυτό που θες να κάνεις για να ξέρουμε σε τι να σου απαντήσουμε.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...