zipzap Postado Dezembro 7, 2008 Denunciar Share Postado Dezembro 7, 2008 Como obter uma substring em c de uma string mais concretamente o que tenho de fazer +e ler um ficheiro de texto com o fgets e depois na resposta de uma linha apenas obter por exemplo de "this is a test" apenas a palavra test.Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 zipzap Postado Dezembro 10, 2008 Autor Denunciar Share Postado Dezembro 10, 2008 então ninguém sabe??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Dezembro 10, 2008 Denunciar Share Postado Dezembro 10, 2008 Qual critério quer usar?Quer pegar a última palavra? Ou quer pegar o conteúdo de uma determinada parte da string (por exemplo, iniciar na posição 5 e terminar na 8)? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 zipzap Postado Dezembro 14, 2008 Autor Denunciar Share Postado Dezembro 14, 2008 exactamente como disse pegar na 5 até x por exemplo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Dezembro 14, 2008 Denunciar Share Postado Dezembro 14, 2008 Trate a string como um vetor.COnsidere a string:char nome[] = "Beraldo";"nome" é um vetor:nome[0] = 'B';nome[1] = 'e';nome[2] = 'r';nome[3] = 'a';nome[4] = 'l'nome[5] = 'd'nome[6] = 'o'nome[7] = '\ 0'Crie um novo vetor de char e adicione a ele somente os caracteres que devem ser retornados pela função. Depois adicione o '\ 0' (sem espaço) ao fim da string. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rockbilly Postado Dezembro 14, 2008 Denunciar Share Postado Dezembro 14, 2008 use esta funcao, talvez ajude no que voce quer:#include <stdio.h> #include <string.h> char* substring_r(char* guarda, char* str, int pos, int qtd); int main() { char temp[25]; substring_r(temp,"123456789",2,4); printf("%s\n", temp); system("pause"); } char* substring_r(char* guarda, char* str, int pos, int qtd) { int i, x = 0, y = pos; for(i = 0; i < qtd; i++) { guarda[x++] = str[y++]; } guarda[x] = ''; return guarda; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 zipzap Postado Dezembro 14, 2008 Autor Denunciar Share Postado Dezembro 14, 2008 ok.Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
zipzap
Como obter uma substring em c de uma string mais concretamente o que tenho de fazer +e ler um ficheiro de texto com o fgets e depois na resposta de uma linha apenas obter por exemplo de "this is a test" apenas a palavra test.Obrigado
Link para o comentário
Compartilhar em outros sites
6 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.