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

Relacionados

  • Engenharia
    4144 palavras | 17 páginas
  • marseem
    1112 palavras | 5 páginas
  • 2001 1
    25727 palavras | 103 páginas
  • Ads-analise e desenvolvimento de sistemas fatec
    6106 palavras | 25 páginas
  • aerobico
    5928 palavras | 24 páginas
  • Sistemas de informação
    6005 palavras | 25 páginas
  • exercicios
    5873 palavras | 24 páginas
  • Trabalho
    1277 palavras | 6 páginas
  • informatica
    5928 palavras | 24 páginas
  • Logica de programação
    2739 palavras | 11 páginas