realez Δημοσ. 18 Ιανουαρίου 2013 Δημοσ. 18 Ιανουαρίου 2013 (επεξεργασμένο) Καλησπέρα, πως μπορώ να βάλω το περιεχόμενο του input στο array[0]->bla;(Επειδή είναι pointer σε pointer γράφεται κάπως αλλιώς αλλά δεν το βρίσκω) struct data { int num; char* bla[20]; }; int main() { data* array[20]; char input[20]; cout<<"dwse mou mia leksh"<<endl; cin.getline(input, 20); array[0]->bla = input; //λάθος } Επεξ/σία 18 Ιανουαρίου 2013 από realez
MitsakosGR Δημοσ. 18 Ιανουαρίου 2013 Δημοσ. 18 Ιανουαρίου 2013 struct data { int num; char* bla[20]; }; int main() { data* array[20]; cout<<"dwse mou mia leksh"<<endl; cin.getline(array[0]->bla, 20); } Γιατί δεν το αναθέτεις κατευθείαν εκεί που θέλεις;;;
realez Δημοσ. 18 Ιανουαρίου 2013 Μέλος Δημοσ. 18 Ιανουαρίου 2013 Γιατί αυτός ο κώδικας είναι ένα δείγμα για να λυθεί η απορία μου. Ο κώδικας στον οποίο θα το χρησιμοποιήσω έχει να κάνει με γραμμικό κατακερματισμό.
MitsakosGR Δημοσ. 18 Ιανουαρίου 2013 Δημοσ. 18 Ιανουαρίου 2013 Τότε χρησιμοποίησε την strcpy για να αντιγράψεις ένα char * σε ένα άλλο. struct data { int num; char* bla[20]; }; int main() { data* array[20]; char input[20]; cout<<"dwse mou mia leksh"<<endl; cin.getline(input, 20); strcpy(array[0]->bla, input); }
realez Δημοσ. 18 Ιανουαρίου 2013 Μέλος Δημοσ. 18 Ιανουαρίου 2013 dokimastikostruct.cpp:17:32: σφάλμα: cannot convert ‘char**’ to ‘char*’ for argument ‘1’ to ‘char* strcpy(char*, const char*)’
MitsakosGR Δημοσ. 18 Ιανουαρίου 2013 Δημοσ. 18 Ιανουαρίου 2013 dokimastikostruct.cpp:17:32: σφάλμα: cannot convert ‘char**’ to ‘char*’ for argument ‘1’ to ‘char* strcpy(char*, const char*)’ Συγνώμη, δεν είχα δει ότι είναι char* bla[20]; Βάλε στο strcpy στο array[0]->bla[χ] όπου χ η θέση του πίνακα στην οποία θέλεις να αποθηκεύσεις τη λέξη.
realez Δημοσ. 18 Ιανουαρίου 2013 Μέλος Δημοσ. 18 Ιανουαρίου 2013 έκανα λάθος στο struct ειναι char name[20] όχι char*
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα