Puntero,Cantidad de Caracteres en cadena
Publicado por Jose Ramon (4 intervenciones) el 01/09/2007 03:55:59
Hola de nuevo a todos, ahora estoy haciendo lo siguiente introduzco una cadena por ejemplo hola mundo y un caracter que en este caso seria 'o' el resultado tendria que devolverme un 2 por que es la cantidad de veces que se repite dentro de esa cadena hasta ahora tengo lo siguiente:
Código:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{ char s[100];
char t[100];
int *ptr;
int i;
int contador=1;
ptr=&contador;
printf("Escriba una cadena: ");
gets(s);
printf("Escriba la letra:");
gets(t);
for (i=0; s[i]!=0; i++){
if(s[i]==s){
//if(s[i+1]!=' ')
contador++;
}
}
printf("La cadena tiene repetida: ");
printf("%d Veces.",*ptr);
system("pause");
}
Esto me da el error de ISO C++ forbids comparison between pointer and integer
Si alguien me podria ayudar se los agradeceria
Código:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{ char s[100];
char t[100];
int *ptr;
int i;
int contador=1;
ptr=&contador;
printf("Escriba una cadena: ");
gets(s);
printf("Escriba la letra:");
gets(t);
for (i=0; s[i]!=0; i++){
if(s[i]==s){
//if(s[i+1]!=' ')
contador++;
}
}
printf("La cadena tiene repetida: ");
printf("%d Veces.",*ptr);
system("pause");
}
Esto me da el error de ISO C++ forbids comparison between pointer and integer
Si alguien me podria ayudar se los agradeceria
Valora esta pregunta


0