Code:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void convert();
int main(int argc, char* argv[]){
convert(argc,argv);
return 0;
}
void convert(int size, char* element[]){
unsigned i;
for(i=1;i<size;i++){
if(isalpha(element[i])){
char buffer;
strcpy(buffer,element[i]);
printf("%c %d %x\n", buffer,buffer,buffer);
}
else{
long buffer;
if(isxdigit(element[i])){
buffer = strtol(element[i],NULL,16);
printf("%c %d %x\n", buffer,buffer,buffer);
}
else{
strtol(element[i],NULL,10);
printf("%c %d %x\n", buffer,buffer,buffer);
}
}
}
}
during compile:
convert.c: In function `convert':
convert.c:18: warning: passing arg 1 of `strcpy' makes pointer from integer without a cast
Thanks.