nikos134 Δημοσ. 8 Δεκεμβρίου 2013 Δημοσ. 8 Δεκεμβρίου 2013 θελω να κανω ελεγχο ενα στρινγ και να ψαχνω μη αλφαριθμητικους χαρακτηρες δηλαδη αν εχω ενα string με λενε νικο) θελω να μπορω να βαλω ενα ποιντερ στο μ να εκτυπωσω με μετα να παραλειψω το κενο να μπει το ποιντερ στο λ και να εκτυπωσω την επομενη λεξη κτλ...δεν μπορω να καταλαβω πως μπορω να το κανω εχετε κανα tip?
nilosgr Δημοσ. 8 Δεκεμβρίου 2013 Δημοσ. 8 Δεκεμβρίου 2013 Δες εδω: http://www.cplusplus.com/reference/cstring/strtok/
migf1 Δημοσ. 8 Δεκεμβρίου 2013 Δημοσ. 8 Δεκεμβρίου 2013 Ποστάρισε τον κώδικα που έχεις γράψει μέχρι τώρα (όμορφα στοιχισμένο, με καλά ονόματα μεταβλητών και με σχόλια) και πες μας σε ποιο ακριβώς σημείο έχεις κολλήσει, να σε βοηθήσουμε. ΥΓ. Η strtok() δεν είναι πολύ καλή επιλογή κατά τη γνώμη μου, γιατί πρέπει να τις περάσεις manually όλους τους χαρακτήρες που θέλεις να αγνοεί.
nikos134 Δημοσ. 8 Δεκεμβρίου 2013 Μέλος Δημοσ. 8 Δεκεμβρίου 2013 Δες εδω: http://www.cplusplus.com/reference/cstring/strtok/ ευχαριστω πολυ Ποστάρισε τον κώδικα που έχεις γράψει μέχρι τώρα (όμορφα στοιχισμένο, με καλά ονόματα μεταβλητών και με σχόλια) και πες μας σε ποιο ακριβώς σημείο έχεις κολλήσει, να σε βοηθήσουμε. ΥΓ. Η strtok() δεν είναι πολύ καλή επιλογή κατά τη γνώμη μου, γιατί πρέπει να τις περάσεις manually όλους τους χαρακτήρες που θέλεις να αγνοεί. φιλε ευχαριστω αλλα το εψαξα αρκετα και μετα απο πολυ ωρα και με την βοηθεια του αλλου φιλου(τετοιο εψαχνα)το ελυσα..ευχαριστω πολυ!!
migf1 Δημοσ. 9 Δεκεμβρίου 2013 Δημοσ. 9 Δεκεμβρίου 2013 Παρακαλώ, αλλά πως ψάχνεις με την strtok() τους μη αλφαριθμητικούς χαρακτήρες που αναφέρεις στο 1ο σου ποστ;
nikos134 Δημοσ. 9 Δεκεμβρίου 2013 Μέλος Δημοσ. 9 Δεκεμβρίου 2013 Παρακαλώ, αλλά πως ψάχνεις με την strtok() τους μη αλφαριθμητικούς χαρακτήρες που αναφέρεις στο 1ο σου ποστ; ενδιαφερομουν κυριως για το κενο...και για καποιους συγκεκριμενους..οχι γενικα για ολους
migf1 Δημοσ. 9 Δεκεμβρίου 2013 Δημοσ. 9 Δεκεμβρίου 2013 Α, οκ τότε! Εάν πάντως το μόνο που ζητά η άσκηση είναι η εκτύπωση μονάχα αλφαριθμητικών, είναι πιο efficient να γίνει με χρήση συναρτήσεων από την <ctype.h> ... char *str = "Me lene Niko, giortazw stis 6 Dekembrioy!!!! To nickname moy einai (Nick187)."; bool isNextWord = false; for (char *cp=str; *cp && '\n' != *cp && EOF != *cp; cp++) { if ( isalpha(*cp) || isdigit(*cp) ) { putchar( *cp ); isNextWord = false; } else if ( !isNextWord ) { putchar('\n'); isNextWord = true; } } * Επίτηδες δεν έβαλα σχόλια, να μην είναι τελείως στο πιάτο (αν και είναι ήδη, ποντάρω στο ότι δεν είσαι εξοικειωμένος με δείκτες ακόμα... αν είσαι, χαλάλι σου ). Μπορεί επίσης να μου έχει ξεφύγει κάνα test-case.
nikos134 Δημοσ. 9 Δεκεμβρίου 2013 Μέλος Δημοσ. 9 Δεκεμβρίου 2013 Α, οκ τότε! Εάν πάντως το μόνο που ζητά η άσκηση είναι η εκτύπωση μονάχα αλφαριθμητικών, είναι πιο efficient να γίνει με χρήση συναρτήσεων από την <ctype.h> ... char *str = "Me lene Niko, giortazw stis 6 Dekembrioy!!!! To nickname moy einai (Nick187)."; bool isNextWord = false; for (char *cp=str; *cp && '\n' != *cp && EOF != *cp; cp++) { if ( isalpha(*cp) || isdigit(*cp) ) { putchar( *cp ); isNextWord = false; } else if ( !isNextWord ) { putchar('\n'); isNextWord = true; } } * Επίτηδες δεν έβαλα σχόλια, να μην είναι τελείως στο πιάτο (αν και είναι ήδη, ποντάρω στο ότι δεν είσαι εξοικειωμένος με δείκτες ακόμα... αν είσαι, χαλάλι σου ). Μπορεί επίσης να μου έχει ξεφύγει κάνα test-case. οχι οντως δεν ειμαι..τωρα τα ψαχνω αν και νομιζω οτι τωρα εχω καταλαβει καποια...βεβαια μου πηρε λιγο χρονο αλλα ενταξει κουτσα στραβα...ευχαριστω πολυ !
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα