Preciso comparar as placas de carros registrados, uns 600, com uma placa de carro entrando. Tentei com strcmp mas parece que este somente funciona com char, mas como sabe, tive que usar string para as placas, pois são compostas de letras e números. Não tenho experiência bastante para driblar o problema, e preciso de uma luz em direção ao caminho certo. Minha segunda pergunta é, quando a placa entrando consta do registro, preciso enviar um sinal para uma porta usb. Alguem poderá me dizer como o programa se comunica com uma porta usb? Qualquer ajuda pertinente seria muito bemvindo.
Update:Oi Osvaldo,
Já tentei o strcmp, mas o compilador não aceita usar a declaração "string", apenas "char" para esta função. Seria ótimo se aceitasse. Na verdade, strcmp não compara 2 "string", ele compara 2 "char". Mesmo assim, muito obrigado pela resposta.
Copyright © 2024 QUIZLS.COM - All rights reserved.
Answers & Comments
Verified answer
quanto à parte em C não posso ajudar, a resposta do Osvaldo pode servir.
enviar sinal pelo usb requer hardware especifico, vc deve ter conhecimentos em eletronica e microcontroladores, assim voce poderá enviar comandos ao microcontrolador usando usb diretamente do seu programa.
microcontroladores são chips que sao programados para realizar tarefas especificas, essa programação é em geral feita em assembly ou ainda em C (CCS, Mikroc, C18, etc) recomendo CCS(não confundir com CSS) por ser de aprendizado mais facil.
uma outra opção seria enviar o tal sinal pela porta s e r i al ou pela porta paralela, nesses casos a implementação do hardware ficaria beeem mais simples
Quanto a primeira:
#include <string.h>
int strcmp(const char *s1, const char *s2);
A função strcmp() compara duas strings, apontadas por s1 e por s2.
Se o retorno for 0 as strings são iguais.
Se o retorno for diferente de zero as strings são diferentes e o sinal indica a diferença entre os valores do primeiro par de bytes que diferem nas strings. Se maior que 0 então s1 é maior que s2, se menor que zero então s1 é menor que s2.
Ex.:
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[100],str2[100];
printf ("Entre com uma string: ");
gets (str1);
printf ("\n\nEntre com outra string: ");
gets (str2);
if (strcmp(str1,str2))
printf ("\n\nAs duas strings são diferentes.");
else printf ("\n\nAs duas strings são iguais.");
return(0);
}
========================================
Engano seu. A função strcmp compara duas strings em C. Procure a documentação. Não se esqueça que em C uma string é um array de char.
Em C++ podemos comparar duas strings através da função membro da classe string: compare().
Você vai precisar disso:
http://code.google.com/p/tesseract-ocr/
e disso:
http://sourceforge.net/projects/libusb/develop
se você não ganhar 10 salários mínimos termine o projeto e peça um aumento.