olá amigos, estou tentando resolver um algoritmo, já fiz ele que meio todo, mas estão acontecendo alguns erros, por exemplo, este algoritmo funciona da seguinte maneira, e passado caracteres (aluno=Wesley) em uma função e esta funcão recebe um ponteiro, o programa devera exibir apenas o nome wesley, a posição em que se encontra o = e o tamanho da string completa, tudo com o uso de funções. so que quando e compilado ele apenas mostra a numero que se encontro o igual no ponteiro e o numero da string completa. agradeço a ajuda desde já. segue o código a baixo.
ps : ide code:blocks
#include<stdlib.h>
#include<string.h>
int getpos(char *str);
char valor(char *str);
int gettam(char *tamanho);
char nome(char *str);
int main()
{
char *prinome;
char *ultnome;
int posicao;
int tamanho;
posicao = getpos("aluno=Wesley");
printf("campo = %d\n",posicao);
tamanho= gettam("aluno=Wesley");
printf("campo = %d\n",tamanho);
*ultnome = valor("aluno=Wesley");
printf("ultimo nome = %c \n",*ultnome);
*prinome = nome("aluno=Wesley");
printf("ultimo nome = %c \n",*prinome);
system("pause");
}
int getpos(char *str)
{
int resp=0;
int i=0;
while(str[i] != '='){ //calcula a posicão do igual "="
resp++;
i++;
}
return resp;
}
char valor(char *str){
char *resp;
int i;
int posx = getpos(str);
int tamx = gettam(str); //armazena o segundo nome
for (i=(posx+1);i<tamx;i++){
resp[i] = str[i];
}
return *resp;
}
int gettam(char *tamanho){
int resp=0;
while(tamanho[resp] != ''){ //calcula o tamanho da string
resp++;}
return resp;
}
char nome(char *str){
char *resp;
int i;
int posx = getpos(str); //armazena o primeiro nome
for(i=0;i<posx;i++){
resp[i]=str[i];
}
return *resp;
}
Pergunta
thematrix
olá amigos, estou tentando resolver um algoritmo, já fiz ele que meio todo, mas estão acontecendo alguns erros, por exemplo, este algoritmo funciona da seguinte maneira, e passado caracteres (aluno=Wesley) em uma função e esta funcão recebe um ponteiro, o programa devera exibir apenas o nome wesley, a posição em que se encontra o = e o tamanho da string completa, tudo com o uso de funções. so que quando e compilado ele apenas mostra a numero que se encontro o igual no ponteiro e o numero da string completa. agradeço a ajuda desde já. segue o código a baixo.
ps : ide code:blocks
Editado por kuroiAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.