Προς το περιεχόμενο

Απορια C++


nrkmaiden

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω ενα char array[100] και θελω να το εμφανισω.Αν χρισημοποιησω τη cout<<array;

θα εμφανιστει ολοκληρο;

αν οχι πως θα το εμφανισω;

 

 

 

Ευχαριστω προκαταβολικα.

Δημοσ.

Εχω ενα char array[100] και θελω να το εμφανισω.Αν χρισημοποιησω τη cout<<array;

θα εμφανιστει ολοκληρο;

αν οχι πως θα το εμφανισω;

 

 

 

Ευχαριστω προκαταβολικα.

 

ναι θα εμφανιστεί ολόκληρο.

Δημοσ.

Δηλαδη σε αυτον τον κωδικα τι εχω κανει λαθος και μ εμφανιζει το πρωτο γραμμα.(το λαθος μαλλον ειναι λογικο)

>


#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];
}

Δημοσ.

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];
}

Δημοσ.

Τωρα εχω αλλο προβλημα:

>
#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

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...