Você está na página 1de 4

/*1- Faça um programa que receba duas frases distintas e imprima as duas frases trocando

a letra ‘a’ por ‘*’.*/

#include <stdio.h>
#include <string.h>
main(){
int i, tam1, tam2;
char str1[100], str2[100];
printf("Digite uma frase:\n");
gets(str1);
printf("Digite uma frase:\n");
gets(str2);

tam1 = strlen(str1);
tam2 = strlen(str2);

for(i=0;i<tam1;i++){
if(str1[i]=='a'){
str1[i]='*';
}
}
for(i=0;i<tam2;i++){
if(str2[i]=='a'){
str2[i]='*';
}
}
printf("%s\n%s\n", str1, str2);
return 0;

/* 2- Faça um programa que lê o nome e o valor de uma determinada mercadoria de uma


loja. Sabendo que o desconto para pagamento a vista é de 10% sobre o valor total,
calcular o valor a ser pago à vista. Escrever o nome da mercadoria, o valor total, o
valor do desconto e o valor a ser pago à vista.*/
#include <stdio.h>
#include <string.h>
#include <locale.h>
main(){
setlocale(LC_ALL, "portuguese");
char str[100];
float valortotal, valordesconto;
int pagamento;
printf("Qual o nome da mercadoria?\n");
gets(str);
printf("Digite o valor do produto:\n");
scanf("%f", &valortotal);
printf("O pagamento vai ser à vista? 1-Sim 2-Não\n");
scanf("%d", &pagamento);

switch(pagamento){
case 1:
valordesconto = valortotal-(valortotal*0.10);
printf("Produto:%s\n", str);
printf("O valor total é: R$%.2f\n", valortotal);
printf("O valor do desconto é: R$%.2f\n", valortotal*0.10);
printf("O valor pago à vista é: R$%.2f\n", valordesconto);
break;

case 2:
printf("Produto: %s\n", str);
printf("O valor total é: R$%.2f\n", valortotal);
break;
}
return 0;
}

/*3- O código de César é uma das mais simples e conhecidas técnicas de criptografia. É um
tipo de substituição na qual cada letra do texto é substituída por outra, que se
apresenta no alfabeto abaixo dela um número fixo de vezes. Por exemplo, com uma
troca de três posições, ‘A’ seria substituída por ‘D’, ‘B’ se tornaria ‘E’, e assim por
diante. Implemente um programa que faça uso desse Código de César (3 posições),
entre com uma string e retorne a string codificada. Exemplo:*/
#include <stdio.h>
#include <string.h>
#include <locale.h>
main(){
setlocale(LC_ALL, "portuguese");
char str[256];
int i, tam;
printf("Digite algo:\n");
gets(str);
tam = strlen(str);
for (i=0; i<tam; i++){
str[i] = str[i]+3;
}
printf("%s", str);

return 0;
}

/*4- Faça um programa que leia uma string S1 e apresente as seguintes opções:
1- Imprimir o tamanho da string S1;
2- Comparar a string S1 com uma nova string S2 fornecida pelo usuário e imprimir o
resultado da comparação;
3- Concatenar a string S1 com uma nova string S3 e imprimir na tela o resultado da
concatenação;
4- Imprimir a string S1 de forma invertida;
5- Contar quantas vezes um dado caractere aparece na string S1. Esse caractere deve
ser informado pelo usuário.
6- Torne os valores da string S1 todos maiúsculos;
7- Torne os valores da string S1 todos minúsculos;
8- Encerrar programa.*/
#include <stdio.h>
#include <string.h>
#include <locale.h>
#include <ctype.h>
main(){
setlocale(LC_ALL, "portuguese");
char S1[100], S2[100], S3[100];
int opcoes, tam, i, count = 0;
printf("Digite uma string:\n");
gets(S1);

printf("Escolha uma opção de 1 à 8:\n 1- Imprime o tamanho da string \n 2- Compara


a string com uma nova string\n 3- Concatena a string com uma nova string \n 4- Imprime a
string de forma invertida\n 5- Conta quantas vezes um dado caractere aparece na string\n 6-
Torna os valores da string todos maiúsculos\n 7- Torna os valores da string todos
minúsculos\n 8- Encerra o programa\n");
scanf("%d", &opcoes);
getchar();
switch(opcoes){
case 1:
tam = strlen(S1);
printf("O tamanho da string é: %d\n", tam);
break;
case 2:
printf("Digite algo novamente:\n");
gets(S2);
if(strcmp(S1,S2)==0){
printf("As strings são iguais\n");
}else{
printf("As strings são diferentes\n");
}
break;
case 3:
printf("Digite algo novamente:\n");
gets(S3);
strcat(S3," ");
strcat(S3, S1);
printf("%s", S3);
break;
case 4:
strrev(S1);
printf("%s", S1);
break;
case 5:
printf("Digite um caractere:\n");
char caractere;
//getchar();
scanf("%c", &caractere);

tam = strlen(S1);
for(i=0; i<tam ; i++){
if(caractere == S1[i]){
count++;
}
}
printf ("%d", count);
break;
case 6:
printf("%s", strupr(S1));
break;
case 7:
printf("%s", strlwr(S1));
break;
case 8:
printf("Programa encerrado! Tenha um bom dia <3");
break;

}
}

Você também pode gostar