借人气问个c语言的问题,求救# WaterWorld - 未名水世界
f*6
1 楼
#include
#include
int main(int argc, char *argv[])
{
int value, base;
int remainder, place=79;
char buffer[80];
line_1 //buffer[79]=(char)(0);//不加这一行就有乱码
char *table ="0123456789ABCDEF";
value = atoi(argv[1]);
base = atoi(argv[2]);
printf("%d %dn", value, base);
do {
remainder = value%base;
printf("%cn", table[remainder]);
buffer[place] = (char)(table[remainder]);
printf("%cn", buffer[place]);
place--;
value=value/base;
}while(value!=0);
place++;
line_2 printf("%s", &buffer[place]);
return 0;
}
为啥line_2会打出乱码,如果不加line_1这一行的话。 这个buffer会被些乱七八糟的
东西占用吗?求解。。。
#include
int main(int argc, char *argv[])
{
int value, base;
int remainder, place=79;
char buffer[80];
line_1 //buffer[79]=(char)(0);//不加这一行就有乱码
char *table ="0123456789ABCDEF";
value = atoi(argv[1]);
base = atoi(argv[2]);
printf("%d %dn", value, base);
do {
remainder = value%base;
printf("%cn", table[remainder]);
buffer[place] = (char)(table[remainder]);
printf("%cn", buffer[place]);
place--;
value=value/base;
}while(value!=0);
place++;
line_2 printf("%s", &buffer[place]);
return 0;
}
为啥line_2会打出乱码,如果不加line_1这一行的话。 这个buffer会被些乱七八糟的
东西占用吗?求解。。。