[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