Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CITH

Obter parte de uma String

Recommended Posts

Exemplo de String: "Meu nome é João Barbosa".
Mas eu só quero pegar a palavra "João Barbosa" desta String.

Eu consegui utilizando a função strcat, mas com esta função eu preciso sair pegando de caractere em caractere da string e ir concatenando. Tem alguma forma mais fácil?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo, eu acho que não expliquei bem o que eu preciso. Me desculpe.

 

Vou deixar de suposição e vou direto ao ponto.

 

Eu estou querendo obter a hora atual do computador. Pra isso, estou utilizando a função time().

 

Utilizando a função time() no seguinte código

 

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main()
{
    time_t result = time(NULL);
    printf("%s", asctime(localtime(&result)));
}

me retorna o seguinte resultado ao executar:

 

10906317_585277351604205_731119076918778

 

Mas eu só quero pegar a hora, que neste caso seria "11:04:01".

 

Como você deve saber, este resultado está dentro da variável "result". O que eu estava fazendo é ir no índice da String onde a hora está localizada, pegando de caractere em caractere e concatenando em outra String com a função strcat. Se souber um jeito mais fácil de fazer isso me ajuda please.

Acho que mais explicado do que isso não tem como. :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste isto:

 

 

#include <stdio.h>
#include <sys/time.h>
int main()
{
    time_t t = time(NULL);
    struct tm tm = *localtime(&t);
    printf("%d:%d:%d\n", tm.tm_hour, tm.tm_min, tm.tm_sec);

    return 0;
}

 

Roubei daqui

http://stackoverflow.com/a/1442131

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.