Cadeias de caracteres estruturas de dados
404 palavras
2 páginas
CADEIAS DE CARACTERES – INTRODUÇÃO A ESTRUTURAS DE DADOS – WALDEMAR CELES 5.1 Implemente uma função que receba uma string como parâmetro e retorne como resultado o número de vogais nessa string. Essa função deve obedecer ao protótipo: #include #include #include int conta_vogais (char* str) { int i=0,cont=0; while(str[i]!='\0'){ if((str[i]=='a')||(str[i]=='e')||(str[i]=='i')||(str[i]=='o')||(str[i]=='u')||(str[i]=='A')||(str[i]=='E')||(str[i]=='I')||(str[i]=='O')||( str[i]=='U')){ cont++; } i++; } return cont; } int main (void){ char palavra[10]; printf("Digite uma palavra: "); scanf(" %s", palavra); printf("A palavra %s tem %d vogais\n", palavra, conta_vogais(palavra)); return 0; } 5.2 Implemente uma função que receba como parâmetro uma string e um caractere e retorne como resultado o número de ocorrências desse caractere na strng. Essa função deve obedecer ao protótipo: int conta_char (char* str, char c); #include #include #include int conta_char (char* str, char c){ int i=0, cont=0; while (str[i] != '\0') { if (str[i]== c) { cont++; } i++; } return cont; } int main (){ char ch; char palavra [10]; printf("Digite um caractere: \n"); scanf("%c", &ch); printf("Digite uma palavra: \n"); scanf("%s", palavra);
printf("O caractere %c aparce %d vez(es) na palavra %s.", ch, conta_char(palavra, ch), palavra); return 0; } 5.3 Implemente uma função que receba como parâmetro uma string e altere nelas as ocorrências de caracteres maiúsculos para minúsculos. Essa função deve obedecer ao protótipo: void minusculo (char* str); #include #include #include void minusculo (char* str){ int i=0; while (str[i] != '\0') { if (str[i]>= 'A' && str[i]= 'a' && str[i] < 'z') { str[i] = str[i] - 'a' + 'b'; }else if (str[i] == 'z') { str[i] = 'a'; }else if (str[i] >= 'A' && str[i] < 'Z') { str[i] = str[i] - 'A' + 'B'; }else if (str[i] == 'Z') { str[i] = 'Z'; } i++; } } int main (){ char palavra[10]; printf("Digite uma palavra qualquer: ");
scanf("%s", palavra); shift_string