boas.
estou com uma duvida no seguinte exercicio:
4.1-Crie um programa em C que leia uma string e que imprima quantos caracteres ‘a’ ou ‘A’ tem.
4.2- Substitua todos os caracteres ‘a’ por ‘o’.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
int tam,i,cont,o;
char p[99];
int leitura_dados()
{
printf("\nintroduza uma palavra\n");
gets(p);
tam=strlen(p);
for(i=0;i<tam;i++)
{
if(p[i]=='a' || p[i]=='A')
{
cont=cont+1;
p[i]=o;
p[i]=o;
}
}
printf("\nexistem %d letras a\n",cont);
printf("\npalavra nova: %s",p);
}
main()
{
leitura_dados();
}
a primeira parte resolvi sem problemas, porem não sei porque é que não substitui os caracteres que pretendo...
↧