Buscar

lista_exercicios03Resolvido (1)

Prévia do material em texto

Programação I – Lista de exercícios 03
Implemente os algoritmos abaixo em linguagem C
STRING
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
 char frase[20];
 int cont=0, i, tam;
 printf("\nDigite a frase: ");
 gets(frase);
 tam=strlen(frase);
 for(i=0; i<=tam; i++)
 {
 if((toupper(frase[i]) == 'X')) cont++;
 }
 printf("\nO numero de ocorrencias da letra x na frase e: %d", cont);
 system("pause");
 return 0;
}
___________________________________________________________
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
 char string[100];
 int i, cont;
 printf("\n\nDigite uma frase: ");
 gets(string);
 printf("\n\nFrase digitada: %s", string);
 cont = 0;
 for (i=0; string[i] != '\0'; i=i+1)
 {
 if ( string[i] == 'a' )
 {
 cont = cont +1;
 string[i] = 'b';
 }
 }
 printf("\nNumero de caracteres trocados = %d\nNova string = %s", cont, string);
 system("pause");
 return 0;
}
______________________________________________________________________
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include<ctype.h>
int main()
{ 
 char frase[21];
 int qtde, tam, i;
 qtde=0;
 printf("\nDigite uma frase: ");
 scanf(" %20[^\n]", frase);
 tam = strlen(frase);			//tamanho da frase
 for (i=0;i<=tam;i++)			//vai percorrer cada caractere da frase
 {
 if ((toupper(frase[i]) == 'A') || (toupper(frase[i]) =='E') || (toupper(frase[i]) == 'I') || (toupper(frase[i]) == 'O') || (toupper(frase[i]) == 'U'))			
 	 qtde++;
 }
 printf("\nQuantidade de palavras da frase = %d", qtde);
 system(“pause”);
 return 0;
}
_______________________________________________________________
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
 int cont;
 char frase[20], aux;
 printf("Digite uma frase: ");
 scanf("%20[^\n]", frase);
 aux = frase[0];
 for(cont=0; cont<strlen(frase); cont++)
 {
 frase[cont] = frase[cont+1];
 }
 frase[strlen(frase)] = aux;
 printf("Frase: %s", frase);
 system("pause");
 return 0;
}
___________________________________________________________
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int main()
{ 
 char *frase;
 int qtde, tam, i;
 i=0;
 qtde=0;
 printf("\nDigite uma frase ");
 gets(frase);
 tam = strlen(frase); //tamanho da frase
 while(i<tam)
 {
 if(frase[i]==' ')
 {
 qtde=qtde+1;
 }
 i++;
 }
 qtde = qtde + 1;
 printf("\nQuantidade de palavras da frase = %d", qtde);
 system(“pause”);
 return 0;
}
__________________________________________________________________
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{ 
 char str00[10], str01[10], str02[20];
 int i=0, c=0, flag0=0, flag1=0, tam;
 printf("\nDigite uma string: ");
 gets(str00);
 
 printf("\nDigite uma string: ");
 gets(str01);
 do
 {
 if(str00[i]!='\0' && flag0==0)
 {
 str02[c] = str00[i];
 c++;
 }
 else flag0=1;
 if(str01[i]!='\0' && flag1==0)
 {
 str02[c]=str01[i];
 c++;
 }
 else flag1=1;
 
 i++;
 
 }while(flag0!=1 || flag1!=1);
 
 str02[c]='\0';
 printf("\n\n%s", str02);
 system(“pause”);
 
 return 0;
}
SOLUÇÃO 2
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
int main()
{
 int i, tam, tam1, j=0;
 char frase[20], frase1[20], frase2[20]; 
 printf("Digite uma frase: ");
 gets(frase);
 tam=strlen(frase);
 printf("Digite uma frase: ");
 gets(frase1);
 tam1=strlen(frase1);
 for(i=0;i<tam1;i++)
 {
 frase2[j]=frase[i];
 j++;
 frase2[j]=frase1[i];
 j++;
 }
 for(i=0;i<tam+tam1; i++)
 {
 printf("%c", frase2[i]);
 }
 printf("\n");
 system("pause");
 return 0;
}
___________________________________________________________
#include <stdio.h>
#include <conio.h>
main()
{
 char s[10];
 printf("Digite uma palavra: ");
 gets(s); // ou scanf("%10[^\n]", s);
 printf("Tamanho da String (%s) : %d", s, strlen(s));
 printf("\n");
 system("pause");
}

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes