Ir ao conteúdo

Gabriel Tellaroli Ramos

Membro Pleno
  • Posts

    32
  • Cadastrado em

  • Última visita

Tudo que Gabriel Tellaroli Ramos postou

  1. @arfneto Sim tenho que entregar hoje , o que eu tenho que fazer é substituir todos " _ " por " <i> " só que vai aparecer um numero par de vezes então sempre vai ter que abrir com " <i> " e fechar com "</i>" e com o " * " a mesmo coisa só que substituir por "<b>" e "</b>" adicionado 2 minutos depois @arfneto #include <stdio.h> #include <string.h> void replace(char * txt, int index, const char * tag); int cont=1; int main() { int i; char txt[100]; char* tag_abre[2] = {"<i>","<b>"}; char* tag_fecha [2] = {"</i>","</b>"}; fgets(txt, 100, stdin); for(i=0; i<strlen(txt); i++) { if(txt=='_') { replace(txt,i,tag_abre[0]); cont++; i=i+3; } } puts(txt); return 0; } void replace(char * txt, int index, const char * tag) { char txt2[200]; if(cont==1) { strncpy(txt2, txt, index); strcat(txt2,tag); strcat(txt2,txt+index+1); strcpy(txt,txt2); } if(cont==2) { strncpy(txt2, txt, index); strcat(txt2,tag); strcat(txt2,txt+index+1); strcpy(txt,txt2); cont--; } } isso foi o que eu fiz ate agr mas n ta nem perto do certo porém n consigo sair disso to realmente desesperado adicionado 30 minutos depois @arfneto Minha logica é basicamente essa só preciso saber como substituir na função REPLACE() #include <stdio.h> #include <string.h> void replace(char * txt, int index, const char * tag); int main() { char txt[51]; char* tag_abre[2] = {"<i>","<b>"}; char* tag_fecha [2] = {"</i>","</b>"}; int i,conti=1,contb=1; fgets(txt, 50, stdin); for(i=0; i<strlen(txt); i++) { if( (txt=='_') && (conti%2 != 0)) { replace(txt,i,tag_abre[0]); conti++; } if( (txt=='_') && (cont%2 = 0)) { replace(txt,i,tag_fecha[0]); } if( (txt=='*') && (contb%2 != 0)) { replace(txt,i,tag_abre[1]); contb++; } if( (txt=='*') && (contb%2 = 0)) { replace(txt,i,tag_fecha[1]); } } return 0; }
  2. @arfneto @arfnetoVocê está ajudando a desenvolver um sistema de gerenciamento de weblog. Embora o weblog coloque todo o conteúdo direto no website em HTML, nem todos autores apreciam usar tags HTML em seus textos. Para tornar a vida deles mais fáceis, o weblog oferece uma sintaxe simples chamada atalhos para obter alguns efeitos textuais em HTML. Sua tarefa é, dado um documento escrito com atalhos, traduzi-lo para o HTML apropriado. Um atalho é usado para colocar texto em itálico. HTML faz isto com as tags e , mas no weblog um autor pode simplesmente colocar um pedaço de texto entre dois caracteres de sublinhado, '_'. Portanto, onde um autor escreve: A _linguagem_ C e muito poderosa! O weblog vai publicar o seguinte: A linguagem C e muito poderosa! Outro atalho serve para colocar texto em negrito, o que, em HTML, é feito com as tags e . O weblog permite aos autores fazer o mesmo com pares do caractere asterisco, '*'. Quando um autor escreve o texto: A linguagem *C* e mais rapida que *Python* Ele vai sair no weblog assim: A linguagem C e mais rapida que Python Entrada A entrada contem vários casos de teste. Cada caso de teste é composto por uma linha que contem uma string texto, com zero ou mais usos dos atalhos itálico e negrito. Cada texto tem de 1 a 50 caracteres, inclusive. Os únicos caracteres permitidos no texto são os caracteres alfabéticos (de 'a' a 'z' e de 'A' a 'Z'), o sublinhado ('_'), o asterisco ('*'), o caractere de espaço e os símbolos de pontuação ',', ';', '.', '!', '?', '-', '(' e ')'. O caractere sublinhado '_' ocorre no texto um número par de vezes. O asterisco '*' também aparece um número par de vezes no texto. Nenhuma substring do texto entre um par de sublinhados ou entre um par de asteriscos pode conter outros sublinhados ou asteriscos, respectivamente. Saída Para cada linha de entrada seu programa deve gerar uma linha de saída com o texto traduzido para HTML como demonstrado nos exemplos abaixo. Para tornar itálico um pedaço de texto no HTML, você deve iniciar este pedaço com a tag e terminá-lo com a tag . Para texto em negrito, inicie com e termine com . Para resolver este problema você deve obrigatoriamente implementar a seguinte função: /* substitui o caractere da posição index de texto pela tag */ void replace(char * texto, int index, const char * tag); O QUE EU TENHO QUE FAZER É ISSO usei um pouco da sua logica mas ainda n to conseguindo adicionado 41 minutos depois @arfneto IC2-Trab1-2019.pdf Cara n to conseguindo de jeito nenhum se tu conseguir pf me manda adicionado 42 minutos depois @vangodp IC2-Trab1-2019.pdf Preciso fazer isso se puder me ajudar pf adicionado 42 minutos depois @Flávio Pedroza IC2-Trab1-2019.pdf O que eu preciso é isso ve se consegue , se puder me ajudar pf
  3. EXEMPLO: ENTRADA: "A _linguagem_ C e muito poderosa! " SAÍDA: " A <i>linguagem</i> C e muito poderosa! " EXEMPLO 2: ENTRADA: "A linguagem *C* e mais rapida que *Python* " SAÍDA: " A linguagem <b>C</b> e mais rapida que <b>Python</b>" N sei como substituir 1 carácter por uma palavra(string)... Se alguém puder me ajudar tenho que substituir todos os * por <b> e pra fecha </b> todos os _ por <i> e pra fechar </1> Obs: usar a função void replace(char * texto, int index, const char * tag); /* substitui o caractere da posição index de texto pela tag */

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!