Substituidor de letras
Um script simples com comentários que mostra como utilizar vetores e outros conceitos básicos como estrutura de repetição.
Descrição
Um script simples com comentários que mostra como utilizar vetores e outros conceitos básicos como estrutura de repetição.
//Escrito por Felipe Pereira Miranda.
//Permitido modificar, mas respeite os creditos do autor.
#include <stdio.h>
int main()
{
int i;
char str[100], nova, atual;//Aqui foi criado um vetor "str" com 100 indices, de 0 a 99, e em cada indice será comolocado uma letra
printf("Digite uma palavra ou frase: ");
gets(str); //Nesta linha foi usado gets pelo fato dele possibilitar a entrada de uma frase inteira.
printf("Digite a letra a ser substituida: ");
scanf("%c%*c", &atual);
printf("Digite a nova letra: ");
scanf("%c%*c", &nova);
for(i=0; str[i]!='\0'; i++)//Aqui utilizamos o laço for, ele varia o indice, parando somente quando chegar no fim da string "\0".
{
if(str[i]==atual)//Este if faz a seguinte verificação, se o char que está no indice str[i] for igual ao que está na variavel atual,
str[i]=nova;//Ele irá trocar pelo char que está na variavel nova. Este processo se repete até o for encontrar o fim da string.
}
printf("A palavra/frase ficou como: %s\n\n", str);
return 0;
}
//Escrito por Felipe Pereira Miranda. //Permitido modificar, mas respeite os creditos do autor. #include <stdio.h> int main() { int i; char str[100], nova, atual;//Aqui foi criado um vetor "str" com 100 indices, de 0 a 99, e em cada indice será comolocado uma letra printf("Digite uma palavra ou frase: "); gets(str); //Nesta linha foi usado gets pelo fato dele possibilitar a entrada de uma frase inteira. printf("Digite a letra a ser substituida: "); scanf("%c%*c", &atual); printf("Digite a nova letra: "); scanf("%c%*c", &nova); for(i=0; str[i]!='\0'; i++)//Aqui utilizamos o laço for, ele varia o indice, parando somente quando chegar no fim da string "\0". { if(str[i]==atual)//Este if faz a seguinte verificação, se o char que está no indice str[i] for igual ao que está na variavel atual, str[i]=nova;//Ele irá trocar pelo char que está na variavel nova. Este processo se repete até o for encontrar o fim da string. } printf("A palavra/frase ficou como: %s\n\n", str); return 0; }era para ser "\ 0" (sem espaço e sem aspas)