Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
pode usar strstr() http://www.cplusplus.com/reference/cstring/strstr/
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:
/applications/core/interface/imageproxy/imageproxy.php?img=https://fbcdn-sphotos-a-a.akamaihd.net/hphotos-ak-xpa1/v/t1.0-9/10906317_585277351604205_7311190769187786914_n.jpg?oh=519b85601551f1ca5c733eaa02da9c5b%26oe=5541BB5A%26__gda__=1429880802_072037462b453d43f7ddbf4d9d8fc364&key=4e3a3021cbef94304264a9a3f644dc21c448a223287a980a82a215d845b48aab" alt="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
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
Obrigadão xD
pode usar strstr() http://www.cplusplus.com/reference/cstring/strstr/