C++: split line of string and integers

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

C++: split line of string and integers

Δημοσίευσηαπό bbabis01 » 26 Νοέμ 2013, 23:26

Παλεύω τόση ώρα και προσπαθώ να λύσω το παρακάτω πρόβλημα που αντιμετώπισα..

Πως μπορώ να ξεχωρίσω σε μτβλ μια γραμμή που θα έχει γράψει ο χρήστης και θα έχει την εξής φόρμα:
string int int

Αυτί που έκανα μέχρι τώρα είναι να δημιουργήσω ένα stringstream και να μεταφέρω τα επιμέρους ορίσματα σε μια string my[3];... Πως θα μπορέσω να μετατρέψω σε 2 νέες int μτβλ τα my[1] και my[2];

Με το atoi αντιμετωπίζω δυσκολίες
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Μέτριο
2 Ubuntu 13.04 raring 3.8.0-21-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i5 CPU M 480 2.67GHz ‖ RAM 3754 MiB ‖ Hewlett-Packard 166B - HP Pavilion g7 Notebook PC
4 Intel Integrated Graphics [8086:0046] {i915} ⋮ AMD nee ATI Seymour [Radeon HD 6400M/7400M Series] [1002:6760] {fglrx_pci}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
bbabis01
punkTUX
punkTUX
 
Δημοσιεύσεις: 206
Εγγραφή: 11 Οκτ 2012, 00:43
Εκτύπωση

Re: C++: split line of string and integers

Δημοσίευσηαπό bbabis01 » 26 Νοέμ 2013, 23:39

Την είσοδο του χρήστη (που γίνεται από αρχείο) τη διαβάζω σε ένα string line.. To string int int δλδ..
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Μέτριο
2 Ubuntu 13.04 raring 3.8.0-21-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i5 CPU M 480 2.67GHz ‖ RAM 3754 MiB ‖ Hewlett-Packard 166B - HP Pavilion g7 Notebook PC
4 Intel Integrated Graphics [8086:0046] {i915} ⋮ AMD nee ATI Seymour [Radeon HD 6400M/7400M Series] [1002:6760] {fglrx_pci}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
bbabis01
punkTUX
punkTUX
 
Δημοσιεύσεις: 206
Εγγραφή: 11 Οκτ 2012, 00:43
Εκτύπωση

Re: C++: split line of string and integers

Δημοσίευσηαπό simosx » 27 Νοέμ 2013, 01:28

bbabis01 έγραψε:
Αυτί που έκανα μέχρι τώρα είναι να δημιουργήσω ένα stringstream και να μεταφέρω τα επιμέρους ορίσματα σε μια string my[3];... Πως θα μπορέσω να μετατρέψω σε 2 νέες int μτβλ τα my[1] και my[2];

Με το atoi αντιμετωπίζω δυσκολίες


Η atoi() λειτουργεί με αλφαρθμητικά, π.χ. atoi("80"), και όχι με αντικείμενα τύπου string.

Ένας τρόπος επίλυσης είναι π.χ. http://forums.codeguru.com/showthread.p ... meric-type
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron