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;
}
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Novidades Linux: Kernel 6.17, distros em ebulição e segurança em foco
Kernel ganha novos linters Rust e distros avançam com recursos de IA
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
SAMBA parou de compartilhar (2)
Orientação para instalar o Warsaw - módulo de proteção do Banco do Bra... (8)
systemd-resol... precisa ser reiniciado periodicamente (5)
Alguém que utilize o Warsaw do BB no Ubuntu 24.04 [RESOLVIDO] (6)
Fedora não reconhece James Donkey 102 Wireless Gaming Mouse (2)