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
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:
mi stampa gli indirizzi di ogni singolo char ma le lettere continue non le mette vicine..come risolvo?? grazie
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;
}
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++;
}
}
}
Ultima modifica: