Você está na página 1de 4

Questão 01

#include <stdio.h>
#include <string.h>

#define tamanho 30

int main(){
char palavra1[tamanho], palavra2[tamanho];

printf("\nInforme uma palavra: ");


scanf("%s", &palavra1);

printf("Informe mais uma palavra: ");


scanf("%s", &palavra2);

if(strcmp(strlwr(palavra1), strlwr(palavra2)) == 0 ){
printf("\nPalavras iguais");
}else if(strcmp(strlwr(palavra1), strlwr(palavra2)) != 0){
printf("\nPalavras diferentes, logo foram concatenadas: ");
printf("\n %s", strcat(palavra1, palavra2));
}

return 0;
}

Questão 02

#include <stdio.h>
#include <string.h>

#define tamanho 30

int main(){
char palavra[tamanho];
int len, i;

printf("\nInforme uma palavra: ");


scanf("%s", &palavra);

len = strlen(palavra);

for (i=len; i>=0; i--){


printf("%c", palavra[i]);
}

return 0;
}
Questão 03
#include<stdio.h>
#include<string.h>
#define tamanho 20

struct info{
char matricula[20];
char nome[20];
char setor [20];
float salario;
};

int main(){
struct info empregados[tamanho];
char matrBusca[10];
int escolha=0, i;

while(escolha!=3){
printf("\nO que deseja fazer");
printf("\n1. Consultar Empregados");
printf("\n2. Cadastrar Empregados");
printf("\n3. Sair do Programa\n");
scanf("%d", &escolha);

switch (escolha){
case 1: printf("\nDigite a matrícula do funcionário: ");
scanf("%s", &matrBusca);
i = 0;
int acha = 0;
while(i<tamanho && acha == 0){
if(strcmp(strlwr(empregados[i].matricula), strlwr(matrBusca))==0){
acha = 1;
}else{
i++;} }
if (acha==1){
printf("\nMatrícula: %s", empregados[i].matricula);
printf("\nNome: %s", empregados[i].nome);
printf("\nSetor: %s", empregados[i].setor);
printf("\nSalário: %f\n", empregados[i].salario);
}else{
printf("Funcionário n?o encontrado\n");
} break;

case 2: for (i=0; i<tamanho; i++){


printf("Informe a matrícula do funcionário: \n");
scanf("%s", &empregados[i].matricula);
printf("Informe o nome do funcionário: \n");
scanf("%s", &empregados[i].nome);
printf("Informe o setor do funcionário: \n");
scanf("%s", &empregados[i].setor);
printf("Informe o salário do funcionário: \n");
scanf("%f", &empregados[i].salario);
printf("\n");
}break;
}
}
return 0;
}
Questão 04
#include <stdio.h>
#include <string.h>

int main(){
char palavras[1][20];
char caracBusca1[1], caracBusca2[1], caracTroca[1], aux[1][20];
char str[1000], ch, chTroca;
int escolha=0;
int i, j, k, len, ocorrencia=0;
int count = 0;

while (escolha!=9){
printf("\n01. Informar uma palavra"); //Ok
printf("\n02. Ver tamanho da palavra informada"); //Ok
printf("\n03. Comparar palavras"); //Ok
printf("\n04. Concatenar palavras"); //Ok
printf("\n05. Inverter palavra"); //Ok
printf("\n06. Verificar repetição de caractere"); //Ok
printf("\n07. Trocar caracteres"); //Ok
printf("\n08. Verificar se uma palavra está contida na outra\n"); //Ok
printf("\n09. Sair do programa\n"); //Ok
scanf("%d", &escolha);
getchar();

switch (escolha){
case 1:
printf("\nInforme uma palavra: ");
scanf("%s", &palavras[0]);
getchar();
break;

case 2:
printf("A palavra %s, possui %d caracteres\n", palavras[0], strlen(palavras[0]));
break;

case 3:
printf("\nInforme mais uma palavra: ");
scanf("%s", &palavras[1]);
getchar();

if(strcmp(palavras[0], palavras[1])==0){
printf("\nAs palavras são iguais\n");
}else{
printf("\nAs palavras são diferentes\n");
printf("\n%s possui %d caracteres e %s possui %d caracteres\n", palavras[0], strlen(palavras[0]),
palavras[1], strlen(palavras[1]));
break;

case 4:
printf("\nInforme mais uma palavra: ");
scanf("%s", &palavras[1]);
getchar();

printf("A concatenação das palavras %s e %s, resultam em %s%s\n", palavras[0], palavras[1], palavras[0],
palavras[1]);

break;
case 5:
len = strlen(palavras[0]);
printf("\n");

for (i=len; i>=0; i--){


printf("%c", palavras[0][i]);
}
printf("\n");
break;

case 6:
printf("Informe o caractere que deseja buscar: ");
scanf("%c", &ch);
getchar();

len = strlen(palavras[0]);
for (int i = 0; i<len; ++i) {
if (tolower(ch) == tolower(palavras[0][i])){
++count;
}
}
printf("Quantidade de %c = %d\n", ch, count);
break;

case 7:
printf("Informe o caractere que deseja trocar: ");
scanf("%c", &ch);
getchar();

printf("Informe o caractere que deseja pôr no lugar: ");


scanf("%c", &chTroca);
getchar();

len = strlen(palavras[0]);
for (int i = 0; i<len; ++i) {
if (tolower(ch) == tolower(palavras[0][i])){
palavras[0][i] = chTroca;
}
}
printf("%s\n", palavras[0]);
break;

case 8:
printf("\nInforme mais uma palavra: ");
scanf("%s", &palavras[1]);
getchar();

if(strstr(strlwr(palavras[0]), strlwr(palavras[1])) != NULL){


printf("%s está contida em %s\n", palavras[1], palavras[0]);
}else{
printf("As palavras não estão contidas\n");
}
break;
}
}
return 0;
}

Você também pode gostar