Exemple #1
0
int main(void) {
    FILE *arquivo; // estrutura para usar arquivo
    int cont,i, tam1, tam2;
    char linha1[11], linha2[1001], ch ; // cria uma 'string' para a linha 1 e a linha 2
    arquivo = fopen("entrada.txt", "r+");// abre o programa para read-leitura
    if (arquivo == NULL) { // se o arquivo é NULL significa que ele não existe
        printf("Erro ao abrir o arquivo\n");
        return 0;//fecha o programa caso o arquivo seja NULO
    }
    i=0;
    // Le a primeira string, char a char até a quebra de linha
    while( (ch=fgetc(arquivo))!= '\n' ) {
        linha1[i]=ch;
        i++;
    }
    linha1[i]='\0';//encerra a primeira string
    i=0;
    // Le a segunda string, char a char
    while( (ch=fgetc(arquivo))!= '\n' ) {
        linha2[i]=ch;
        i++;
    }
    linha2[i]='\0';//encerra a segunda string
    fclose(arquivo); //fecha o programa*/

    tam1=strlen(linha1);
    tam2=strlen(linha2);
    cont = numero(linha1, &tam1, linha2, &tam2); //Chama a função que verifica o número de vezes
    printf ("%d", cont);
    return 0;

}
Exemple #2
0
QString Funcoes::MoedaParaNumero(QString sValor)
{
    QString numero( sValor );
    //Ex: 3.000,33 vai ficar 3000.33
    numero = numero.replace(".", "").replace(",", ".");

    return QString( numero );
}
Exemple #3
0
/**
 *@brief Funzione per creare una parte intera
 *@param stringa con il numero (a rovescio), potenza positiva
 *@return parte intera
  */
float creanumero( char *c, int passi) {
	float num=0;
	int i=0,cont=0;
	for(i=(passi-1);i>=0;i--) {
		num = num + (numero(c[i])*elevazione(10,cont));
		cont++;
	}
	return num;
}
int main (){
    int num, i;

    num = numero();
    printf("\nSao primos os numeros de 1 ate %d:\n", num);
    for (i=2;i<=num; i++)
        Primo (i);
    return 0;
}
Exemple #5
0
/**
 *@brief Funzione per creare una parte decimale
 *@param stringa con il numero (a rovescio), potenza negativa
 *@return parte decimale
  */
float creavirgola( char *c, int passi) {
	float num=0;
	int cont=0,i=-1;
	cont = -(passi);
	for(i=(cont-1);i>=0;i--) {
		num = num + (numero(c[i])*elevazione(10,passi));
		passi++;
	}
	return num;
}
/************************************
verificar:
Funcion que valida el atributo y
el valor asignado a este atributo,por
medio de funciones auxiliares.
*************************************/
void verificar(char* tag, char* att,char* valor){
int atr;
if (strcmp(tag,"a")==0){
	len=(sizeof(a)/sizeof(a[0]));
	atr=verificar_atributo(a,att,"a");
        if(atr==1){
             if(strcmp(att,"href")==0)
                  url(att,valor);
             else if(strcmp(att,"shape")==0){
                  len_v=(sizeof(shape)/sizeof(shape[0]));
                  verificar_valor(shape,valor,"shape"); }
             else texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"b")==0){
	len=(sizeof(b)/sizeof(b[0]));
	atr=verificar_atributo(b,att,"b");
        if(atr==1){
             texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
             }}
else if (strcmp(tag,"blockquote")==0){
	len=(sizeof(blockquote)/sizeof(blockquote[0]));
	atr=verificar_atributo(blockquote,att,"blockquote");
	if(atr==1){
             url(att,valor); //cite ->url
             }}
else if (strcmp(tag,"body")==0){
	len=(sizeof(body)/sizeof(body[0]));
	atr=verificar_atributo(body,att,"body");
        if(atr==1){
	len_v=(sizeof(color)/sizeof(color[0]));
        verificar_valor(color,valor,att);}}
else if (strcmp(tag,"br")==0){
	len=(sizeof(br)/sizeof(br[0]));
	atr=verificar_atributo(br,att,"br");
        if(atr==1){
	     texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"button")==0){
	len=(sizeof(button)/sizeof(button[0]));
	atr=verificar_atributo(button,att,"button");
	if(atr==1){
             if(strcmp(att,"disabled")==0){
                  len_v=(sizeof(disabled)/sizeof(disabled[0]));
                  verificar_valor(disabled,valor,"disabled");}
	     else if(strcmp(att,"autofocus")==0){
                  len_v=(sizeof(autofocus)/sizeof(autofocus[0]));
                  verificar_valor(autofocus,valor,"autofocus");}
             else texto(att,valor);  // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"caption")==0){
	len=(sizeof(caption)/sizeof(caption[0]));
	atr=verificar_atributo(caption,att,"caption");
        if(atr==1){
	len_v=(sizeof(align)/sizeof(align[0]));
        verificar_valor(align,valor,"align");}}
else if (strcmp(tag,"code")==0){
	len=(sizeof(code)/sizeof(code[0]));
	atr=verificar_atributo(code,att,"code");
        if(atr==1){
	     texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"footer")==0){
	len=(sizeof(footer)/sizeof(footer[0]));
	atr=verificar_atributo(footer,att,"footer");
  if(atr==1){
	     texto(att,valor);
}}
else if (strcmp(tag,"div")==0){
	len=(sizeof(div_)/sizeof(div_[0]));
	atr=verificar_atributo(div_,att,"div");
        if(atr==1){
           if(strcmp(att,"align")==0 ){
                  len_v=(sizeof(align)/sizeof(align[0]));
                  verificar_valor(align,valor,"align");}
             else texto(att,valor);  // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"dl")==0){
	len=(sizeof(dl)/sizeof(dl[0]));
	atr=verificar_atributo(dl,att,"dl");
         if(atr==1){
	     texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"dt")==0){
	len=(sizeof(dt)/sizeof(dt[0]));
	atr=verificar_atributo(dt,att,"dt");
         if(atr==1){
	     texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"dd")==0){
	len=(sizeof(dd)/sizeof(dd[0]));
	atr=verificar_atributo(dd,att,"dd");
         if(atr==1){
	     texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"em")==0){
	len=(sizeof(em)/sizeof(em[0]));
	atr=verificar_atributo(em,att,"em");
          if(atr==1){
	     texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"embed")==0){
	len=(sizeof(embed)/sizeof(embed[0]));
	atr=verificar_atributo(embed,att,"embed");
       if(atr==1){
            if(strcmp(att,"height")==0 | strcmp(att,"width")==0 )
                  pixels(att,valor);
             else if(strcmp(att,"src")==0)
                  url(att,valor);
	     else texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"pre")==0){
	len=(sizeof(pre)/sizeof(pre[0]));
	atr=verificar_atributo(pre,att,"pre");
        if(atr==1){
            if(strcmp(att,"width")==0 )
                  pixels(att,valor);
             else 
                  texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"

}}
else if (strcmp(tag,"form")==0){
	len=(sizeof(form)/sizeof(form[0]));
	atr=verificar_atributo(form,att,"form");
	if(atr==1){
            if(strcmp(att,"method")==0 ){
                  len_v=(sizeof(method)/sizeof(method[0]));
                  verificar_valor(method,valor,"method");}
             else if(strcmp(att,"action")==0)
                  url(att,valor);
	     else texto(att,valor); // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"headings")==0){
	len=(sizeof(headings)/sizeof(headings[0]));
	atr=verificar_atributo(headings,att,"headings");
         if(atr==1){
           if(strcmp(att,"align")==0 ){
                  len_v=(sizeof(align)/sizeof(align[0]));
                  verificar_valor(align,valor,"align");}
             else {
			texto(att,valor); // acepta los valores de los atributos generales , que son texto "type","id","class"
                  }
}}
else if (strcmp(tag,"head")==0){
	len=(sizeof(head)/sizeof(head[0]));
	atr=verificar_atributo(head,att,"head");
        if(atr==1){
	     texto(att,valor); // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"header")==0){
	len=(sizeof(header)/sizeof(header[0]));
	atr=verificar_atributo(header,att,"header");
        if(atr==1){
	     texto(att,valor); // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"hr")==0){
	len=(sizeof(hr)/sizeof(hr[0]));
	atr=verificar_atributo(hr,att,"hr");
        if(atr==1){
             if(strcmp(att,"size")==0 | strcmp(att,"width")==0  )
                   pixels(att,valor);
           else if(strcmp(att,"align")==0 ){
                  len_v=(sizeof(align)/sizeof(align[0]));
                  verificar_valor(align,valor,"align");}
             else texto(att,valor);  // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"html")==0){
	len=(sizeof(html)/sizeof(html[0]));
	atr=verificar_atributo(html,att,"html");
        if(atr==1){
           if(strcmp(att,"xmlns")==0 ){
                  len_v=(sizeof(xmlns)/sizeof(xmlns[0]));
                  verificar_valor(xmlns,valor,"xmlns");}
             else texto(att,valor); // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"img")==0){
	len=(sizeof(img)/sizeof(img[0]));
	atr=verificar_atributo(img,att,"img");
        if(atr==1){
             if(strcmp(att,"align")==0){
                  len_v=(sizeof(align)/sizeof(align[0]));
                  verificar_valor(align,valor,"align");}
             else if(strcmp(att,"height")==0 | strcmp(att,"width")==0)
                  pixels(att,valor);
             else if(strcmp(att,"src")==0)
                   url(att,valor);
             else  texto(att,valor);  // acepta los valores de los atributos generales , que son texto "type","id","class"   
 }}
else if (strcmp(tag,"input")==0){
	len=(sizeof(input)/sizeof(input[0]));
	atr=verificar_atributo(input,att,"input");
         if(atr==1){
            if(strcmp(att,"height")==0 | strcmp(att,"width")==0 | strcmp(att,"size")==0)
                  pixels(att,valor);
             else if(strcmp(att,"src")==0)
                   url(att,valor);
             else  texto(att,valor);     // acepta los valores de los atributos generales , que son texto "type","id","class"
 }}
else if (strcmp(tag,"li")==0){
	len=(sizeof(li)/sizeof(li[0]));
	atr=verificar_atributo(li,att,"li");
           if(atr==1){
	     texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"link")==0){
	len=(sizeof(link)/sizeof(link[0]));
	atr=verificar_atributo(link,att,"link");
        if(atr==1){
            if(strcmp(att,"href")==0)
                  url(att,valor);
             else if(strcmp(att,"rel")==0) {
                   len_v=(sizeof(rel)/sizeof(rel[0]));
                  verificar_valor(rel,valor,"rel");}
             else  texto(att,valor);  // acepta los valores de los atributos generales , que son texto "type","id","class" 
}}
else if (strcmp(tag,"meta")==0){
	len=(sizeof(meta)/sizeof(meta[0]));
	atr=verificar_atributo(meta,att,"meta");
       if(atr==1){
	     texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"object")==0){
	len=(sizeof(object)/sizeof(object[0]));
	atr=verificar_atributo(object,att,"object");
        if(atr==1){
             if(strcmp(att,"hight")==0 | strcmp(att,"width")==0  )
                   pixels(att,valor);
           else if(strcmp(att,"align")==0 ){
                  len_v=(sizeof(align)/sizeof(align[0]));
                  verificar_valor(align,valor,"align");}
             else texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"ol")==0){
	len=(sizeof(ol)/sizeof(ol[0]));
	atr=verificar_atributo(ol,att,"ol");
        if(atr==1){
           if(strcmp(att,"start")==0 )
                  numero(att,valor);
             else texto(att,valor);  // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"option")==0){
	len=(sizeof(option)/sizeof(option[0]));
	atr=verificar_atributo(option,att,"option");
        if(atr==1){
	     texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"p")==0){
	len=(sizeof(p)/sizeof(p[0]));
	atr=verificar_atributo(p,att,"p");
        if(atr==1){
           if(strcmp(att,"align")==0 ){
                  len_v=(sizeof(align)/sizeof(align[0]));
                  verificar_valor(align,valor,"align");}
             else texto(att,valor);  // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"span")==0){
	len=(sizeof(span)/sizeof(span[0]));
	atr=verificar_atributo(span,att,"span");
        if(atr==1){
	     texto(att,valor);   // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"strong")==0){
	len=(sizeof(strong)/sizeof(strong[0]));
	atr=verificar_atributo(strong,att,"strong");
        if(atr==1){
	     texto(att,valor);   // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"style")==0){
	len=(sizeof(style)/sizeof(style[0]));
	atr=verificar_atributo(style,att,"style");
        if(atr==1){
	     texto(att,valor);
}}
else if (strcmp(tag,"select")==0){
	len=(sizeof(select_)/sizeof(select_[0]));
	atr=verificar_atributo(select_,att,"select");
        if(atr==1){
           if(strcmp(att,"size")==0 )
                  pixels(att,valor);                  
             else texto(att,valor);   // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"table")==0){
	len=(sizeof(table)/sizeof(table[0]));
	atr=verificar_atributo(table,att,"table");
        if(atr==1){
             if(strcmp(att,"bgcolor")==0){
                  len_v=(sizeof(color)/sizeof(color[0]));
                  verificar_valor(color,valor,"bgcolor"); }
             else if(strcmp(att,"border")==0){
                  len_v=(sizeof(border)/sizeof(border[0]));
                  verificar_valor(border,valor,"border"); }
             else if(strcmp(att,"align")==0){
                  len_v=(sizeof(align)/sizeof(align[0]));
                  verificar_valor(align,valor,"align"); }
             else if(strcmp(att,"width")==0)
                   pixels(att,valor);
             else texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"td")==0){
	len=(sizeof(td)/sizeof(td[0]));
	atr=verificar_atributo(td,att,"td");
        if(atr==1){
             if(strcmp(att,"colspan")==0 | strcmp(att,"rowspan")==0){
                  numero(att,valor); }
             else if(strcmp(att,"bgcolor")==0){
                  len_v=(sizeof(color)/sizeof(color[0]));
                  verificar_valor(color,valor,"bgcolor"); }
             else if(strcmp(att,"align")==0){
                  len_v=(sizeof(align)/sizeof(align[0]));
                  verificar_valor(align,valor,"align"); }
             else if(strcmp(att,"width")==0 | strcmp(att,"height")==0)
                   pixels(att,valor);
             else texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"th")==0){
	len=(sizeof(th)/sizeof(th[0]));
	atr=verificar_atributo(th,att,"th");
        if(atr==1){
             if(strcmp(att,"colspan")==0 | strcmp(att,"rowspan")==0){
                  numero(att,valor); }
             else if(strcmp(att,"bgcolor")==0){
                  len_v=(sizeof(color)/sizeof(color[0]));
                  verificar_valor(color,valor,"bgcolor"); }
             else if(strcmp(att,"align")==0){
                  len_v=(sizeof(align)/sizeof(align[0]));
                  verificar_valor(align,valor,"align"); }
             else if(strcmp(att,"width")==0 | strcmp(att,"height")==0)
                   pixels(att,valor);
             else texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"title")==0){
	len=(sizeof(title)/sizeof(title[0]));
	atr=verificar_atributo(title,att,"title");
        if(atr==1){
	     texto(att,valor);
}}
else if (strcmp(tag,"tr")==0){
	len=(sizeof(tr)/sizeof(tr[0]));
	atr=verificar_atributo(tr,att,"tr");
         if(atr==1){
           if(strcmp(att,"bgcolor")==0 ){
                  len_v=(sizeof(color)/sizeof(color[0]));
                  verificar_valor(color,valor,"bgcolor"); }
             else texto(att,valor);  // acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"textarea")==0){
	len=(sizeof(textarea)/sizeof(textarea[0]));
	atr=verificar_atributo(textarea,att,"textarea");
        if(atr==1){
           if(strcmp(att,"cols")==0 | strcmp(att,"rows")==0)
                  numero(att,valor);
             else texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"ul")==0){
	len=(sizeof(ul)/sizeof(ul[0]));
	atr=verificar_atributo(ul,att,"ul");
        if(atr==1){
	     texto(att,valor);// acepta los valores de los atributos generales , que son texto "type","id","class"
}}
else if (strcmp(tag,"script")==0){
	len=(sizeof(script)/sizeof(script[0]));
	atr=verificar_atributo(script,att,"script");
        if(atr==1){
	     url(att,valor);
}}
else{ 
	printf("Etiqueta invalida\n");
	}


}
Exemple #7
0
void open(char* filename){

  printf("Lendo netlist:\n");
  fgets(txt,MAX_LINHA,arquivo);
  printf("Titulo: %s",txt);
  while (fgets(txt,MAX_LINHA,arquivo)) {
    ne++; /* Nao usa o netlist[0] */
    if (ne>MAX_ELEM) {
      printf("O programa so aceita ate %d elementos\n",MAX_ELEM);
      exit(1);
    }
    txt[0]=toupper(txt[0]);
    tipo=txt[0];
    sscanf(txt,"%10s",netlist[ne].nome);
    p=txt+strlen(netlist[ne].nome); /* Inicio dos parametros */
    /* O que e lido depende do tipo */
    if (tipo=='I' || tipo=='V') {
      sscanf(p,"%10s%10s%lg%lg",na,nb,&netlist[ne].valor1,&netlist[ne].valor2);
      printf("%s %s %s %g\n",netlist[ne].nome,na,nb,netlist[ne].valor1,netlist[ne].valor2);
      netlist[ne].a=numero(na);
      netlist[ne].b=numero(nb);
    }
    else if (tipo=='R' || tipo == 'L' || tipo == 'C') {
      sscanf(p,"%10s%10s%lg",na,nb,&netlist[ne].valor1);
      printf("%s %s %s %g\n",netlist[ne].nome,na,nb,netlist[ne].valor1);
      netlist[ne].a=numero(na);
      printf("%d",netlist[ne].a);
      netlist[ne].b=numero(nb);
    }
    else if (tipo=='G' || tipo=='E' || tipo=='F' || tipo=='H') {
      sscanf(p,"%10s%10s%10s%10s%lg",na,nb,nc,nd,&netlist[ne].valor1);
      printf("%s %s %s %s %s %lg\n",netlist[ne].nome,na,nb,nc,nd,netlist[ne].valor1);
      netlist[ne].a=numero(na);
      netlist[ne].b=numero(nb);
      netlist[ne].c=numero(nc);
      netlist[ne].d=numero(nd);
    }
     else if (tipo=='K') {
      sscanf(p,"%10s%10s%10s%10s%lg%lg%lg",na,nb,nc,nd,&netlist[ne].valor1,&netlist[ne].valor2,&netlist[ne].valor3);
      printf("%s %s %s %s %s %g %g %g\n",netlist[ne].nome,na,nb,nc,nd,netlist[ne].valor1,netlist[ne].valor2,netlist[ne].valor3);
      netlist[ne].a=numero(na);
      netlist[ne].b=numero(nb);
      netlist[ne].c=numero(nc);
      netlist[ne].d=numero(nd);
    }
    else if (tipo=='O') {
      sscanf(p,"%10s%10s%10s%10s",na,nb,nc,nd);
      printf("%s %s %s %s %s\n",netlist[ne].nome,na,nb,nc,nd);
      netlist[ne].a=numero(na);
      netlist[ne].b=numero(nb);
      netlist[ne].c=numero(nc);
      netlist[ne].d=numero(nd);
    }
    else if (tipo=='*') { /* Comentario comeca com "*" */
      printf("Comentario: %s",txt);
      ne--;
    }
    else if (tipo=='.') { /* Aanalise "*" */        
        sscanf(p,"%10s%d%lg%lg%s\n",nb,&ns,&freqi,&freqf,nc);
        strcpy(controledoprog.anal,netlist[ne].nome);
        strcpy(controledoprog.mode,nb);
        controledoprog.pontos = ns;
        controledoprog.freqi = freqi;
        controledoprog.freqf = freqf;
        strcpy(controledoprog.unit,nc);
         }
    else {
      printf("Elemento desconhecido: %s\n",txt);
      getchar();
      exit(1);
    }
  }
  fclose(arquivo);
}