Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''string''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Procurar resultados em...

Pesquisar conteúdos que contêm...


Data de Publicação

  • Início

    Fim


Última Actualização

  • Início

    Fim


Filtrar por número de...

1 resultado

  1. Boa tarde! Sou membro recente do forum, recomendado por Colega de curso, e sou ainda verde em matéria de C. Estou perante uma situação em que não consigo aferir o nº de caracteres contidos numa string, e tudo isto aparentemente porque a string tem várias linhas. Consigo obter a contagem de linhas, vogais e etc, mas no que toda a caracteres (todos incluindo os espaços e especiais), apenas devolve os da 1ª linha. Utilizo a strlen frequentemente para manipular strings, mas de facto nunca o fiz para conjuntos tão volumosos com é caso (cerca de 150 linhas, com aproximadamente 50 carateres em cada uma). Já tentei utilizar o EOF (end of file) para o strlen ler todo o stdin recebido até ao final, mas o meu resulta é sempre o mesmo... apenas consigo contar a 1ª linha e dados. Algém consegue "ver" o que está errado? A entrada de dados é por stdin, e serve com exemplo a string infra: Código Linguagem Programa Instrução Atribuição (...) Eis o que tenho atualmente (apenas parte, pois na contagem do "resto", está ok) #include <math.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <assert.h> #include <limits.h> #include <stdbool.h> #define MAXTEXT 10000 // função para contagem de linhas, vogais, consoantes e caracteres que cruza a // string introduzida com os vetores de vogais e consoantes void quantidade(char *texto, int contador) { char consoante[43] = {'B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Y', 'Z', 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'}; char vogal[11] = {'A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', 'u'}; int i, j, k, l, vogais = 0, consoantes = 0, carEspecial = 0, numLinhas = 0, count = 0; contador = strlen(texto); while (fgets(texto, MAXTEXT, stdin) != NULL) { numLinhas++; for (i = 0; i < contador; i++) { for (j = 0; j < 11; j++) { if (texto == vogal[j]) { vogais++; } } } for (k = 0; k < contador; k++) { for (l = 0; l < 43; l++) { if (texto[k] == consoante[l]) { consoantes++; } } } } printf("%d", numLinhas); printf(" %d", contador); /* »»»» AQUI RESIDE O ERRO «««« Conta-me apenas os caracteres da 1ª linha, e não todas as linhas lidas no stdin*/ printf(" %d", consoantes); printf(" %d", vogais); } int main() { char texto[MAXTEXT]; int contador, count; fgets(texto, MAXTEXT, stdin); quantidade(texto, contador); return 0; }
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.