Vi posto un altro piccolo problema con il c.
Devo fare un programma che riceve dall'utente una stringa e un carattere e tramite un sottoprogramma mi dice se è presente un dato carattere e la sua posizione (la prima nel caso).
Il problema è che fatta la prima scanf (sulla stringa) il programma termina non permettendomi di fare la seconda!
Codice: Seleziona tutto
#include <stdio.h>
#define N 10
int posizioneCarattere(char[], char);
void main(){
int i;
char c;
char str[N];
int pos;
printf("Hey brother inserisci una stringa:\n");
for(i=0; i<N; i++){
scanf("%s",&str[i]);
}
printf("Inserisci il carattere da controllare:\n");
scanf("%c",&c);
pos = posizioneCarattere(str, c);
if(pos==-1)
printf("Carattere non presente.\n");
else
printf("Il carattere richiesto e' presente alla posizione %d.\n", pos);
}
int posizioneCarattere(char str[], char c){
int pos, i;
char stringa[N], car;
int ok=0;
for(i=0; i<N; i++){
if(c==str[i])
pos=i;
ok=1;
break;
}
if(ok=1)
return i;
else
return -1;
}
