Baixe o app para aproveitar ainda mais
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"); }
Compartilhar