str=dec2hex(n);这一句:dec2hex()函数有两个参数,你只写了1个,而且函数类型是void,不能写成str=dec2hex();
str[i]=t;
str[i]=str[j];
str[j]=t;
如果是交换操作的话,应该把值先赋给中间变量,应该这样写:
t=str[i];
str[i]=str[j];
str[j]=t;
两个错误:
一:
str=dec2hex(n);
要改为:
dec2hex(n, str);
二:
str[i]=t;
要改为:
t = str[i];
str[i]=t;
str[i]=str[j];
str[j]=t;
这是啥操作
main()
{
char str[80];
int n;
scanf("%d",&n);
sprintf(str, "%X\n", n);
puts(str);
}
输出哪里不对 ?举个例子?