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: %d\n",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]!='\0';i++)
		tam=i+1;
	return tam;
}
Maaarc

Haber si lo he entendido:

Tu tecleas: WASDF y el programa te dice que WASDF tiene 5 caracteres ? y ya esta?

Usuarios habituales

  • Maaarc
  • Awoke