Esercizio puntatori in C

Pubblicità

Trigun86

Utente Attivo
Messaggi
24
Reazioni
0
Punteggio
25
Sera sto cercando di svolgere il seguente esercizio..... Leggere una sequenza di parole da tastiera, identificare i caratteri in minuscolo e memorizzarle in un vettore tutto questo usando i puntatori.in pratica dovrei prendere un array di stringhe..trovare le minuscole e far stampare le minuscole di ogni posizione es: array_str[]={"tRE","UnO","ZeRo"};
dovrebbe mandare in esecuzione nuovo_array[0]=t nuovo_array[1]=n nuovo_array[3]=eo io fin ora sono riuscito a far stampare le minuscole che trova nelle parole, ma non riesco ad inserirle tramite puntatori in un nuovo array potreste aiutarmi..GRAZIE
Codice:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#define max 500

int main(){
             char *s[5]={"UNd","Aan","Hi","elFO","ROSe"};
             int i,j,count=0;
             char *a[max];
            
         printf("le parole inserite sono:\n");
         for(i=0;i<5;i++){
                        
                        printf("%s\n",s[i]);
                        }
                        
  
   printf("Le lettere minuscole trovate sono:");
             for(i=0; i<5 ;i++){
                 for(j=0;s[i][j]!='\0';j++){

                              if(islower(s[i][j])>0){
                              [COLOR=#ff0000] a[i][j]=s[i][j]; [/COLOR]
                              printf("%c",s[i][j]);
                              count++;
                          }
                     }
           }
           
           
         printf("\ne sono: %d\n",count);
          
       
         
         system("PAUSE");
         return 0;
         
            }
La parte in rosso dovrebbe inserire le minuscole di ogni parole in un nuovo array... ma non so come si fa....Grazie dell'attenzione

sono arrivato ad una svolta cioè: ho inserito questo pezzo di codice:
Codice:
rintf("Le lettere minuscole trovate sono:\n");
             for(i=0; i<5 ;i++){
                 for(j=0;s[i][j]!='\0';j++){

                              if(islower(s[i][j])>0){
                               aPtr=&s[i][j];
                              printf("[ %c ] situata all'indirizzo %p\n",s[i][j],aPtr);
                              count++;
                              
                          }
                     }
           }
mi stampa gli indirizzi di ogni singolo char ma le lettere continue non le mette vicine..come risolvo?? grazie
 
Ultima modifica:
Pubblicità
Pubblicità
Indietro
Top