stamatiou έγραψε:Στην άσκηση του Qdata δεν μπορώ να βρω πώς υλοποιείται η άσκηση

!...
Ας βοηθήσω

Ένας τρόπος είναι να χρησιμοποιήσετε τις έτοιμες συναρτήσεις της C: strchr και strlen ( #include <string.h> )
Άλλος τρόπος είναι χωρίς έτοιμες συναρτήσεις και με χρήση ιστογράμματος. Δηλαδή, θα φτιάξετε αρχικά έναν πίνακα από int για όλο το ASCII table, π.χ.
- Κώδικας: Επιλογή όλων
int mapascii[256]
οπότε το κάθε στοιχείο θα αντιστοιχεί σε έναν χαρακτήρα του ASCII table. Αρχικά όλα τα στοιχεία του θα τα βάλετε ίσα με 0 (hint: συνάρτηση: memset)
Κατόπιν για κάθε γράμμα του 1ου string θα προσθέτετε μια μονάδα στη θέση που του αντιστοιχεί μέσα στον πίνακα mapascii, ενώ για κάθε γράμμα του 2ου string θα αφαιρείτε μια μονάδα στην θέση που του αντιστοιχεί μέσα στον πίνακα mapascci. Οπότε όταν τελειώσετε αυτή τη διαδικασία, τα 2 strings ΔΕΝ θα είναι το ένα αναγραμματισμός του άλλου αν έστω κι ένα από τα στοιχεία του mapascii περέχει τιμή διαφορετική από 0

Άλλος τρόπος είναι να ταξινομήσετε αλφαβητικά και τα 2 stings και κατόπιν να αρχίσετε να ελέγχεται με αντιστοιχία ένα προς ένα τους χαρακτήρες τους. Αν έστω κι ένας δεν είναι ίδιος, τότε 2 strings ΔΕΝ θα είναι το ένα αναγραμματισμός του άλλου