Ir para conteúdo

POWERED BY:

Arquivado

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

DetonationS

[Resolvido] Problemas com cópia de uma String

Recommended Posts

Eu tenho o seguinte código:

 

#include <stdio.h>

#include <stdlib.h>

#include <windows.h>

#include <mysql/mysql.h>

 

int main(int argc, char *argv[])

{

int resquery;

MYSQL con;

mysql_init(&con);

mysql_real_connect(&con, "localhost", "root", "", "cpp", 0, NULL, 0);

printf("Conectado com sucesso! \n");

char query[] = "INSERT INTO usuarios(nome, sexo) values ('RICARDO', 'M');";

resquery = mysql_query (&con, query);

printf ("Registros inseridos: %d\n", mysql_affected_rows(&con));

mysql_close(&con);

system("PAUSE>>NULL");

return 0;

}

Mas a parte que me interessa é a seguinte:

 

char query[] = "INSERT INTO usuarios(nome, sexo) values ('RICARDO', 'M');";

O que eu quero fazer, é colocar o valor 'RICARDO' como uma variável, por exemplo:

 

char Nome[] = "RICARDO";

E então, colocar essa variável, no lugar de 'RICARDO' na variável query.

Tentei usar strcpy, mas não deu certo :wacko:

 

Qualquer tipo de ajuda será bem vinda! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso:

 

 

 

strcpy(query[], "INSERT INTO usuarios(nome, sexo) values ('");

 

strcat(query[], "Slype");

 

strcat(query[], "', 'M');");

 

 

 

falow....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu slype!

 

Mas eu consegui achar uma função mas simples pra resolver o meu problema, usei sprintf();

 

Mesmo assim, muito obrigado pela resposta!

 

[Resolvido]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para esses casos, sprintf é mesmo a mais adequada.

sprintf é como printf só que a saída em vez de ser stdout é uma variável.

Só para registrar, poderia ficar assim:

 

sprintf (query, "INSERT INTO usuarios(nome, sexo) values (%s, %c)", nome, sexo)

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.