Otra duda C, cuenta caracteres dado el argumento

Awoke

A ver señores,

Este es el código que llevo. Os explico, tengo que contar el número de caracteres de cada palabra. Las palabras las coge del argumento. Estoy desesperado ya, echarle un ojo y preguntar si no os queda claro toda la inclaridad que he puesto.

#include <stdio.h>
#define TAM 5

int cuentaCaracteres(char *palabras[],int *numCaracteres[],int tam);
int lonCadena(char cad[]);

int main(int argc, char * argv[]){
	int tabla[TAM];
	int total=0;
	
total=cuentaCaracteres(argv+1,&tabla,TAM);

printf("El numero total de letras en la linea de comandos es: %dn",total);
if (argc>TAM)
	printf("Aviso, han quedado argumentos sin contar.n");
return 0;
}

int cuentaCaracteres(char *palabras[],int *numCaracteres[],int tam){
	int lonTotal=0;

int i;
for(i=0;i<tam;i++)
	numCaracteres[i]=lonCadena(*palabras);

int k;
for(k=0;k<tam;k++){
	printf("El argumento %d tiene %d caracteres.n",k+1,*numCaracteres[k]);
}

lonTotal+=lonCadena(*palabras);	
return lonTotal;
}
int lonCadena(char cad[]){
	int tam,i;
	for (i=0;cad[i]!='&#65533;';i++)
		tam=i+1;
	return tam;
}
Yandr0s

Pero que es lo que falla / sale mal??

1 respuesta
Awoke

Pues que habia puesto mas asteriscos de la cuenta, en fin, caso cerrado ya funca.

Gracias de todas formas #2, te avisaré para la próxima.

Saludos.

GamA

No es por molestar, pero la próxima vez di que te desespera, porque sino no te podremos ayudar :/

1 respuesta
Awoke

#4 Tienes razón, lo siento, me pilló de malas el hilo.

1
Lecherito

Realmente hacía falta complicarse tanto? xDDD

Usuarios habituales

  • Lecherito
  • Awoke
  • GamA
  • Yandr0s