Ir ao conteúdo

Exercio em C


Gleison_NINJA

Posts recomendados

Postado

galera bom dia

Estou com grande dificuldade em realizar alguns exercicios de C.

Agradeço a quem puder audar .faleu.

O Exercicios e o segunte:

1.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 string.

ja fiz,do jeito que eu achava ser rs mas nao compila e nao ocnsigo entender o erros qu o compilador me passar rs.

Abaixo tem o codigo fonte para analise.

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

int main(int argc, char *argv[])

{

int i=0;

char nome [20];

char caract[1];

printf("Digite um nome ou frase : ");

scanf("%s",nome);

prinf("Entre com um caracter : ");

scanf("%s",caract);

if (nome = caract)

{

i++;

}

return i;

system("PAUSE");

//return 0;

}

agradeço a todos.

Postado

Uai, sô!!! E cadê a função? :D

Um dos erros mais comuns de C....

if (nome [i] [B]=[/B] caract)

Pra testar a igualdade em um programa em C, é usado o duplo igual ( == ).

Dá uma testada nisso aqui que eu não testei.

//*****    PROTÓTIPOS DE FUNÇÕES  **********
int conta_caracteres ( char string [ 20 ], char caractere );

int main(int argc, char *argv[])
{
int i=0;
char nome [20];
char caract;

printf("Digite um nome ou frase : ");
scanf("%s",nome);

prinf("Entre com um caracter : ");
scanf("%c",caract);

i = conta_caracteres ( nome, caract );

system("PAUSE");
//return 0;
}

int conta_caracteres ( char string [ 20 ],char caractere )
{
int qntd_caracteres = 0;
int index;

index = 0;
while ( index < 20 && string [ index ] != '\0' )
{
if ( string [ index ] == caractere )
qntd_caracteres++;
index++;
}

return qntd_caracteres;
}

[]'s

Postado

Neste exato momento meu program esta assim

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

int LENGTH (char *vet);

int main()

{

int i=0;

int tam;

char nome [20];

char caract[1];

printf("Digite um nome ou frase : ");

scanf("%s",nome);

tam = LENGTH(nome);

printf("Entre com um caracter : ");

scanf("%s",caract);

system("PAUSE");

return 0;

}

int LENGTH (char *vet)

{

int i=0;

for (i=0; i<tam; i++)

{

if (nome == caract)

{

i++;

}

}

getch();

}

Postado

você não falou que podia usar ponteiros..... :lol::lol::lol:


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

int LENGTH (char *vet, char caractere);

int main()
{
int i=0;
int tam;

char nome [20];
//char caract[1]; // ISSO AQUI ESTÁ ERRADO! NÃO EXISTE STRING DE SOMENTE 1 CARACTERE. ESQUECEU DO TERMINADOR?

char caract;

printf("Digite um nome ou frase : ");
scanf("%s",nome);
fflush(stdin);

printf("Entre com um caracter : ");
scanf("%c",&caract);

tam = LENGTH(nome, caract);

system("PAUSE");
return 0;
}

int LENGTH (char *vet, char caractere)
{

int i=0;
int contador=0;

for (i=0; i<strlen( vet ); i++)
{
if (vet[i] == caractere)
{
contador++;
}
}
return contador;
}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!