Enviado em 15/10/2019 - 15:25h
Estou tendo problemas em um trabalho na faculdade sobre linguagem C/* my_html.h
* Protótipo das funções para transformar para itálico e negrito
* o texto informado pelos autores do weblog.
* Ciro Cirne Trindade
* 02/10/2019 */
#ifndef _MY_HTML_H
#define _MY_HTML_H
/* função que converte os atalhos de itálico do texto passado
* como argumentos para as tags HTML <i> e </i> */
void italico(char *);
/* função que converte os atalhos de negrito do texto passado
* como argumentos para as tags HTML <b> e </b> */
void negrito(char *);
/* função que substitui o caractere da posição dada pelo 2o argumento
* no texto dado pelo 1o argumento pela tag passada como 3o
* argumento(<i>, </i>, <b> ou </b>) */
void replace(char *, int, const char *);
#endif
#include <stdio.h>
#include <string.h>
#include "my_html.h" // --> Biblioteca contendo o protótipo \
das funções para transformar o texto digitado em \
tags de negrito e itálico
void italico(char * str) // função que converte os atalhos de itálico do texto passado
{ // como argumentos para as tags HTML <i> e </i>
int i; // indice da string
for(i = 0; str[i] != '\0'; i++){ // percorre a string
if (str[i] == '_'){ // e procura pelo sinal de _
replace(str, i, "<i>"); // substitui o sinal de _ pela tag <i>
i+=2; //
}
}
}
void negrito(char * str) // função que converte os atalhos de negrito do texto passado
{ // como argumentos para as tags HTML <b> e </b>
int i; // indice da string
for(i = 0; str[i] != '\0'; i++){ // percorre a string
if (str[i] == '*'){ // e procura pelo sinal de *
replace(str, i, "<b>"); // substitui o sinal de _ pela tag <b>
i+=2;
}
}
}
void replace(char * str, int i, const char * tag) // Em faze de testes
{
for(i = 0; str[i] != '\0'; i++){
if (tag[i] == '_'){
strcpy(tag[i], "<i>");
}
else if(tag[i] == '*'){
strcpy(tag[i], "<b>");
}
}
}
#include <stdio.h>
#include <string.h>
#include "my_html.h" // --> Biblioteca contendo o protótipo \
das funções para transformar o texto digitado em \
tags de negrito e itálico
int main()
{
char texto[101]; // Conteudo a ser digitado para o weblog
// system("clear"); // Limpa o terminal
printf("\n");
scanf("%100[]", texto);
while(fgets(texto, 100, stdin) != NULL){
italico;
negrito;
printf("%s\n", str);
}
// getchar(); // Pausa a tela do terminal (equivalente ao system("pause") do Windows)
return 0;
}
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Minha rede tem um espaço invisível que não dá pra digitar o nome da re... (1)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental ... (2)
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)