leonardo458
-
Posts
2 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por leonardo458
-
-
Boa tarde gente, eu fiz um código porém não estou entendendo o motivo dele estar calculando errado os caracter, ele funciona assim, ao executar ele, ele te pede para escrever uma frase, palavra, após isto ele te pergunta um numero positivo, no caso se você colocar 8 ele pegará so as palavras que tem 8 caracter ou mais, mas quando escrevo por exemplo ( Leonardo luis palavra) ele puxa o Leonardo( tem 8 caracter) e o Palavra( que tem 7).
Agradeço qualquer ajuda desde já.
#include <stdio.h> main() { char texto[101] = {}; int n = 0; int caractere = 0; int contador = 0; int posini = 0; int j=0; printf("Digite um texto: \n"); gets(texto); // lê a string com espaços (scanf não armazena espaços) printf("\nDigite um numero inteiro positivo: \n\n"); //Lê um nro que serão tamanho da substring scanf("%d", &n); for (caractere=0; texto[caractere]!='\0'; caractere++) { //Leitura dos caracteres da string \0 Fim da string if (texto[caractere] == ' ') { if (contador>=n) { for (j=posini; j<caractere; j++) printf("%c", texto[j]); printf("\n"); contador=-1; } posini=caractere+1; } contador++; } if (contador>=n) { for (j=posini; j<caractere;j++) printf("%c", texto[j]); printf("\n"); } }
- 1
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Erro de contagem de Caracter
em C/C#/C++
Postado
Valeu, funcionou