Enviado em 14/09/2009 - 09:22h
Pessoal, não consigo compilar o programinha mostrado a seguir:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char s1[40]="Exemplo de substring.";
char s3[40];
printf("\nString inicial: %s",s1);
s3=strtok(s1,argv[1]);
printf("\nCopia: %s\n",s3);
return 0;
}
Obtenho o erro incompatible types in assignment referente ao comando s3=strtok(s1,argv[1]);
Declarei s3 como string (array de caracteres) e acho que a função strtok retorna uma string, não?
Alguém pode me explicar o que está acontecendo?
Grato.
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char s1[40]="Exemplo de substring.";
char s3[40];
printf("\nString inicial: %s",s1);
s3=strtok(s1,argv[1]);
printf("\nCopia: %s\n",s3);
return 0;
}
Obtenho o erro incompatible types in assignment referente ao comando s3=strtok(s1,argv[1]);
Declarei s3 como string (array de caracteres) e acho que a função strtok retorna uma string, não?
Alguém pode me explicar o que está acontecendo?
Grato.