Buongiorno a tutti,sono un nuovo iscritto e vorrei chiedere un consiglio per quanto riguarda array e stringhe in c.
Ho costruito questo programmino con array e sembra funzionare,ma uno analogo con le stringhe no,dove sbaglio?
---ARRAY---
#include<stdio.h>
#define N 5
main(){
int a[N];
int i=0;
printf("\n INSERIMENTO DATI ARRAY ");
for(i=0;i<N;i++){
printf("\n Inserisci elemento array %d ",i);
scanf("%d",&a[i]);}
printf("\n INSERIMENTO PARAMETRI ");
int k=0;
printf("\n Inserisci minimo ");
scanf("%d",&k);
printf("\n DATI ARRAY CHE SODDISFANO RICERCA");
int somma=0;
for(i=0;i<N;i++){
if (a[i]==k)
somma=somma+1;}

if( somma == 0 ){
printf("\n Il numero %d non e' presente nell' array\n",k) ;}
else{
if( somma==1 ){
printf("\n Il numero %d ricorre %d volta\n",k,somma);}
else{
printf("\n Il numero %d ricorre %d volte\n",k,somma);}}}
---STRINGA---
#include<stdio.h>
#define N 20
main(){
char str[N];
printf("Inserisci scringa\n");
scanf("%s",&str);
printf("\n La stringa inserita e' %s\n",str);
int i=0;
for(i=0;str[i]!='\0';i++);
printf("\n La stringa inserita e' lunga %d\n",i);
char ric[]='c';
int somma=0;
for(i=0;str[i] != '\0' ;i++)
if (str[i]=='c');

if(str[i]=='\0') printf("\n la Lettera %s e' contenuta nella stringa\n",ric);
else printf("\n NO\n");
}