Boas pessoal!
O meu objectivo com a seguinte função é "armazenar" as três primeiras letras do apelido de um dado nome, ou seja, de um nome como "José Rodrigues dos Santos" ficar só com "San", o problema é que com a seguinte função não consigo apanhar o último espaço dando sempre o seguinte erro:
""c:\users\mac\documents\visual studio 2008\projects\gestao_de_bibliotecas\gestao_de_bibliotecas\main.cpp(116) : error C2446: '==' : no conversion from 'const char *' to 'int' There is no context in which this conversion is possible
c:\users\mac\documents\visual studio 2008\projects\gestao_de_bibliotecas\gestao_de_bibliotecas\main.cpp(116) : error C2040: '==' : 'int' differs in levels of indirection from 'const char [2]' "
A função é a seguinte:
int main(){
char nome[80]="jose malhoa",aplido[80],fim,i,j=0,e=0;
fim=strlen(nome)-1;
for(i=fim;i==e;i--)
if(nome == " ")
e=i;
if(nome[0] != nome[e])
++e;
while(j<3)
aplido[j++]=nome[e++];
}
Será que me podem dar uma ajudinha?
O meu objectivo com a seguinte função é "armazenar" as três primeiras letras do apelido de um dado nome, ou seja, de um nome como "José Rodrigues dos Santos" ficar só com "San", o problema é que com a seguinte função não consigo apanhar o último espaço dando sempre o seguinte erro:
""c:\users\mac\documents\visual studio 2008\projects\gestao_de_bibliotecas\gestao_de_bibliotecas\main.cpp(116) : error C2446: '==' : no conversion from 'const char *' to 'int' There is no context in which this conversion is possible
c:\users\mac\documents\visual studio 2008\projects\gestao_de_bibliotecas\gestao_de_bibliotecas\main.cpp(116) : error C2040: '==' : 'int' differs in levels of indirection from 'const char [2]' "
A função é a seguinte:
int main(){
char nome[80]="jose malhoa",aplido[80],fim,i,j=0,e=0;
fim=strlen(nome)-1;
for(i=fim;i==e;i--)
if(nome == " ")
e=i;
if(nome[0] != nome[e])
++e;
while(j<3)
aplido[j++]=nome[e++];
}
Será que me podem dar uma ajudinha?