[C con Clase] LongitudCadena con Puntero pero noveo lo optimo ????
Luis
saavedraphp en gmail.com
Vie Ene 5 22:46:51 CET 2007
Buenos dias, una consulta si alguien me podria ayudar en el site este me piden hacer un programa que mida la longitud de una cadena usando funcion y un puntero.
Puntero = variable que contiene, ni más ni menos que, una dirección de memoria
el resultado lo obtube pero mi pregunta es, para que puntero si con char var[N]
se hace lo mismo, la idea es calcular la longitud y el sizeof(cadena); no me da resultado.
bueno a todo esto si podrian decirme cual es al diferencia optima que deveria hacer para que sea correcto Gracias de antemano.
// prueba3.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<stdio.h>
#include <iostream>
int LongitudCadena(char *cadena );
int main(int argc, char* argv[])
{
char micadena[50];
char *cadena;
cadena = micadena; // aquí esta apuntado a micadena[0] y deveria ser
// cadena = &micadena "pero no funciona así ??"
printf("ingrese la cadena a calcular\n");
scanf("%s",&micadena);
int valor =LongitudCadena(cadena);
printf("Longitud %d\n",valor);
getchar();
return 0;
}
int LongitudCadena(char *cadena )
{
int longitud ;
for(int i=0;i<=50;i++)
{
if(!cadena[i])
{
longitud = i;
break;
}
}
return longitud;
}
Más información sobre la lista de distribución Cconclase