Buonasera a tutti.
Sto provando a fare un semplice programmino che data una stringa mi restituisce la posizione della quinta & all'interno di tale stringa.
Il codice che ho scritto è il seguente :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//funzione
int five_pos(char s[30])
{
char str1[2];
char str2[2];
int i,cont,ret;
i=-1;
cont = 0;
strcpy(str2,"&");
while(cont<5)
{
i++;
strcpy(str1,s[i]);
ret=strcmp(str1,str2);
if(ret==0) {cont++;}
}
return i;
}
//fine funzione
int main()
{
char str1[30];
int pp;
strcpy(str1,"/i&&n&&ip&&port&&altro");
pp=five_pos("/i&&n&&ip&&port&&altro");
printf("5pos : %i",pp);
return 0;
}
il quale ahime mi restituisce i seguenti errori :
5_pos.c: In function ‘five_pos’:
5_pos.c:16:1: warning: passing argument 2 of ‘strcpy’ makes pointer from integer without a cast [enabled by default]
strcpy(str1,s[i]);
^
In file included from 5_pos.c:3:0:
/usr/include/string.h:125:14: note: expected ‘const char * __restrict__’ but argument is of type ‘char’
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
spero in un vostro aiuto.
Grazie