nrkmaiden Δημοσ. 3 Δεκεμβρίου 2010 Δημοσ. 3 Δεκεμβρίου 2010 Εχω ενα char array[100] και θελω να το εμφανισω.Αν χρισημοποιησω τη cout<<array; θα εμφανιστει ολοκληρο; αν οχι πως θα το εμφανισω; Ευχαριστω προκαταβολικα.
virxen75 Δημοσ. 3 Δεκεμβρίου 2010 Δημοσ. 3 Δεκεμβρίου 2010 Εχω ενα char array[100] και θελω να το εμφανισω.Αν χρισημοποιησω τη cout<<array; θα εμφανιστει ολοκληρο; αν οχι πως θα το εμφανισω; Ευχαριστω προκαταβολικα. ναι θα εμφανιστεί ολόκληρο.
nrkmaiden Δημοσ. 3 Δεκεμβρίου 2010 Μέλος Δημοσ. 3 Δεκεμβρίου 2010 Δηλαδη σε αυτον τον κωδικα τι εχω κανει λαθος και μ εμφανιζει το πρωτο γραμμα.(το λαθος μαλλον ειναι λογικο) > #include <iostream> using std::cin ; using std::cout; using std::endl; char my_array_without_spaces(char[],const int , char[]); int main(){ int i; //mege8os olwn twn pinakwn pou xrisimopoiw sto programma const int arraySize = 100; //dilwnw tous pinakes char arrayep[arraySize],my_array[arraySize]; //diavazw epigrafi cout<<"dwse tin epigrafi \n"; cin>>arrayep; //kalw sinartiseis gia ylopoiisi my_array_without_spaces(arrayep,arraySize,my_array); cout<<my_array<<endl; system("pause"); return 0; }//telos main char my_array_without_spaces(char arrayep[],const int arraySize,char my_array[]){ int i,j=0; for( i=0 ; i<arraySize ; i++){ if(arrayep[i]!= ' '){ my_array[j] = arrayep[i]; j++;}//telos if }//telos for return my_array[arraySize]; }
MitsakosGR Δημοσ. 3 Δεκεμβρίου 2010 Δημοσ. 3 Δεκεμβρίου 2010 το cin δέχεται μόνο μία λέξη. Δοκίμασε το getline για να διαβάσεις μέχρι την αλλαγή γραμμής. >cin.getline(arrayep, arraySize);
virxen75 Δημοσ. 3 Δεκεμβρίου 2010 Δημοσ. 3 Δεκεμβρίου 2010 1) void my_array_without_spaces(char[],const int , char[]); δεν χρειάζεται να επιστρέφει κάτι.Αλλάζει απευθείας τον πίνακα που στέλνεις σαν παράμετρο(my_array[]) 2) cin.getline(arrayep,arraySize); για να διαβάζει και τα κενά θέλεις αυτήν την σύνταξη 3) > void my_array_without_spaces(char arrayep[],const int arraySize,char my_array[]){ int i,j=0; for( i=0 ; i<arraySize ; i++){ if(arrayep[i]!= ' '){ my_array[j] = arrayep[i]; j++;}//telos if }//telos for my_array[j]='\0';//<----πάντα μία συμβολοσειρά τελειώνει με τον χαρακτήρα αυτόν //return my_array[arraySize]; }
nrkmaiden Δημοσ. 3 Δεκεμβρίου 2010 Μέλος Δημοσ. 3 Δεκεμβρίου 2010 edited μολις αλλαξα τη cin>>.......; με το getline που μου ειπατε το προγραμμα ετρεξε. ευχαριστω
nrkmaiden Δημοσ. 3 Δεκεμβρίου 2010 Μέλος Δημοσ. 3 Δεκεμβρίου 2010 Τωρα εχω αλλο προβλημα: > #include <iostream> using std::cin ; using std::cout; using std::endl; char my_array_without_spaces(char[],const int , char[],int ); int check( char[], int ); int main(){ int i,j=0; //mege8os olwn twn pinakwn pou xrisimopoiw sto programma const int arraySize = 100; char arrayep[arraySize],my_array[arraySize]; //diavazw epigrafi cout<<"dwse tin epigrafi \n"; cin.getline(arrayep, arraySize); //kalw sinartiseis gia ylopoiisi my_array_without_spaces(arrayep,arraySize,my_array ,j); check( my_array,j ); cout<<my_array<<endl; system("pause"); return 0; }//telos main char my_array_without_spaces(char arrayep[],const int arraySize,char my_array[],int j){ int i; for( i=0 ; i<arraySize ; i++){ if(arrayep[i]!= ' '){ my_array[j] = arrayep[i]; j++;}//telos if }//telos for my_array[j]='0'; return my_array[arraySize],j; } int check( char my_array,int j ){ int counter; int pl=0; for(counter=0;counter<j;counter++){ [u]if(my_array[counter]== my_array[j-counter-1])[/u] pl++; if(pl==j) cout<<"true"; else cout<<"false"; }//telos for return 0; }//check και το error που βγαζει ειναι : invalid types `char[int]' for array subscript
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.