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; }
QString Funcoes::MoedaParaNumero(QString sValor) { QString numero( sValor ); //Ex: 3.000,33 vai ficar 3000.33 numero = numero.replace(".", "").replace(",", "."); return QString( numero ); }
/** *@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; }
/** *@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"); } }
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); }