Ir para conteúdo
Fórum Script Brasil

Durub

Moderadores
  • Total de itens

    788
  • Registro em

  • Última visita

Tudo que Durub postou

  1. Durub

    Código em C

    Você tem que usar gets(str_in), não gets(tr_in). Abraços.
  2. Durub

    OpenProcess C++ retorna 0

    Percebo o que está tentando fazer. Boa sorte com isso. Só uma coisa: cout << "LanSchool found... PID: "<< pid << "\n"; GetWindowThreadProcessId(hwnd, &pid); // get the pid Aqui pid não tem valor nenhum antes de você pegar o PID. No mais, msdn. Abraços.
  3. Durub

    Código em C

    Também dá pra fazer de uma forma direta: (também não testei!) int _i; for(_i = strlen(str_in); _i >= 0; --_i) { printf("%c", str_in[_i]); } printf("\n"); Abraços!
  4. E quociente é o que? quociente é indice / 2. Isso só vai dar alguma coisa diferente de true por arredondamento, já que float é impreciso. Abraços.
  5. Ahn? indice / 2 * 2 == indice. Veja o algoritmo Sieve of Eratosthenes. Abraços.
  6. Você pode usar a função bsearch para isto: http://www.cplusplus.com/reference/clibrary/cstdlib/bsearch/ Abraços.
  7. Tirando o main, essa parte é totalmente portável: std::vector<std::string> cmd_line_handle(int argc, char **argv) { std::vector<std::string> args; for(int i=1; i<argc; i++) { if (argv[i][0] != '-') continue; if (!strcmp(argv[i], "--help") || !strcmp(argv[i], "-help" ) || !strcmp(argv[i], "-h" )) { cmd_line_help(argv[0]); return args; } else if(!strcmp(argv[i], "-d")) { _display_line_num = true; } else if( (!strcmp(argv[i], "-l") || !strcmp(argv[i], "--line") ) && i+1 < argc) { args.push_back(argv[i+1]); i++; } else if( (!strcmp(argv[i], "-r") || !strcmp(argv[i], "--range") ) && i+1 < argc) { args.push_back(argv[i+1]); i++; } else { std::cerr << "Invalid parameter: " << argv[i] << ".\n" << std::endl; cmd_line_help(argv[0]); return args; } } if (args.size() == 0) cmd_line_help(argv[0]); return args; } void display_lines(char* filename, std::vector<std::string> args) { std::vector<int> line_vec; if (args.size() > 0) { for (size_t i = 0; i < args.size(); i++) { // Parse single lines char* token = strtok(const_cast<char *>(args.at(i).c_str()), "," ); while (token != NULL) { line_vec.push_back(atoi(token)); token = strtok(NULL, ","); } } for (size_t i = 0; i < args.size(); i++) { // Parse range of lines int range_beg = 0; int range_end = 0; char* token = strtok(const_cast<char *>(args.at(i).c_str()), "-" ); while (token != NULL) { if (!range_beg) range_beg = atoi(token); else range_end = atoi(token); token = strtok(NULL, ","); } for (int i = range_beg; i <= range_end; i++) line_vec.push_back(i); } } // Magic: search through file and display lines std::ifstream file(filename); std::string line; int pos = 1; while (std::getline(file, line)) { // Find if current line should be displayed std::vector<int>::iterator iter = std::find(line_vec.begin(), line_vec.end(), pos); if (*iter == pos) { if (_display_line_num) // If -d was requested, should print the line number too { std::cout << pos << ": "; } std::cout << line << std::endl; } pos++; } return; } [/codebox] O que você precisa fazer: 1. Trocar a função display_lines para retornar um std::string, você pode substituir o std::cout por uma variável do tipo std::ostringstream e retornar variável.str(). 2. Mandar os argumentos pra função display_lines (como se fosse um aplicativo de terminal normal, note que você ou tem que interpretar os argumentos pro formato que a função espera (a cmd_line_handle faz isso), ou enviar no formato pronto já) 3. Pegar o resultado; 4. Interpretar o resultado; 5. Mostrar na interface gráfica. Abraços.
  8. Durub

    Dois exercícios

    Você deve ler com &valor e não valor e é %d e não %i. scanf("%d", &valor); Abraços.
  9. O UPDATE não usa VALUES, e sim SET. A query ficaria assim: UPDATE <tabela> SET acesso = <novoacesso>, data_alteracao = now() WHERE login = <login_usuario> (substitua o que está em <> pelo valor correspondente) Abraços!
  10. Você vai precisar postar o código.. Não há como ajudarmos você assim! Abraços.
  11. Qual a linguagem? C definitivamente não é. (não por ser um site ou algo assim, mas sim pelo Dreamweaver) Abraços.
  12. Isso é muito relativo. Vai depender do seu sistema operacional ou até microcontrolador. Abraços.
  13. Tente colocar no Predio.h e Casa.h, antes da definição da classe: class Rua; E coloque no Rua.h, também antes da definição: class Casa; class Predio; Abraços!
  14. 1200 ou 12? Você diz com o cout? Se sim, use: std::cout.precision(2); std::cout << std::fixed << variavel; Abraços!
  15. Bem legal! Só achei que o logo poderia estar posicionado um pouco para cima, mas isso é questão de gosto. Parabéns! Abraços!
  16. Uma coisa a melhorar: o logo. A fonte aparenta estar serrilhada! Sobre o layout e forma de organização, achei legal. Abraços.
  17. 1) Depende o que você quer dizer como relatório. 2) Depende de como você faz. Dá pra usar divs ou tabelas mesmo, mas eu recomendaria divs. 3) Com mysql_connect ou usando MySQLi. Não há como fugir muito disso. (o mysql_pconnect não funciona muito bem em conjunto com o Apache) Abraços!
  18. Durub

    Problema com PHP

    Esse é o index dá página? Não vejo nenhuma chamada a $x->getValue() no código. Abraços.
  19. Esse insert que você deseja ficaria assim: function gerarinsert($tabela, $_valores) { $tipos = ''; $valores = ''; foreach($_valores as $chave => $valor) { $tipos .= $chave . ', '; $valores .= '\'' . $valor . '\', '; } $tipos = trim($tipos, ', '); $valores = trim($valores, ', '); return "INSERT INTO '{$tabela}' ({$tipos}) VALUES ({$valores});"; } echo gerarinsert("clientes", array("nome" => "Joao", "idade" => 24)); Abraços!
  20. Durub

    MDC entre double ,float

    Use a função fmod. Abraços!
  21. Durub

    Criação de interface

    Qt Creator, junto com a Qt Framework. http://qt.nokia.com/products Abraços!
  22. Durub

    Editor de Texto em "C"

    Acho que o editor que ele diz é um editor "de verdade". Aí é provável que terá que ser usado as funções de console do Windows ou ncurses no *nix, para navegar no texto e etc. (gotoxy) No caso, dá pra fazer com um array bem grande mesmo, mas eu recomendaria uma dinâmica. A cada nova linha, você aloca com calloc. (stdlib.h) Abraços.
  23. Qual o erro? Abraços.
  24. Durub

    c++

    http://www.cplusplus.com/reference/clibrary/ctime/tm/ http://www.cplusplus.com/reference/clibrary/ctime/localtime/ Abraços.
  25. Crie um pointer para o endereço (string + n), e use ele no strcpy. char *remover(char *str, int n) { char *nova = (char *) malloc(strlen(str) - n); strcpy(nova, str + n); return nova; } Abraços.
×
×
  • Criar Novo...