Jump to content

Search the Community

Showing results for tags 'string'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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

Categories

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 1 result

  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; }
×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.