TheRammer Δημοσ. 27 Νοεμβρίου 2014 Δημοσ. 27 Νοεμβρίου 2014 εχω ενα string απο ints (πχ "2 69 711") και θελω να βαλω το καθε int που ειναι χωρισμένο με space σε ενα array απο Ints ( η Vector ) . ο αριθμος των ψηφιων ειναι ηδη γνωστος ( 3 ) . Ευχαριστω προκαταβολικά
παπι Δημοσ. 27 Νοεμβρίου 2014 Δημοσ. 27 Νοεμβρίου 2014 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; } 1
DeltaLover Δημοσ. 27 Νοεμβρίου 2014 Δημοσ. 27 Νοεμβρίου 2014 Σε python μπορεις το παρακατω: s = '''1 -2 3 -4 5 -6 -7 -8 23423 -234 22 -123 0 1''' y = [int(x) for x in s.split()] 2
GKNSB Δημοσ. 2 Δεκεμβρίου 2014 Δημοσ. 2 Δεκεμβρίου 2014 Και σε 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]); } Γενικά βοηθάει να μας πεις σε τι γλώσσα θες να το κάνεις αυτό που θες να κάνεις για να ξέρουμε σε τι να σου απαντήσουμε.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα