我已经编写了函数itob(n,s,d),将整数n转换为以b为底的数,并将转换结果以字符形式保存到字符串s中。请问既然函数的返回值不能是数组,那么如何在main 函数中调用这个itob函数打印出字符串s?(刚入门的新手,很多函数没有学)
void main()
{
char buf[50];
int num=100;
itob(num,buf,8);//你设计的函数形参s应该是个指针,这样在函数内部转换完,在main函数就可以打印。
printf("%s\n",buf);
}
对于你这个问题,首先,我表示看得不是很懂。如果你问的是java,那么打印数组的方式就再简单不过了
public static void main(String[] args) {
int[] arr = {1,5,6,7,9,1,5};
print(arr);
print_01(arr);
}
//通过Arrays的toString()方法,直接将一个数组转为字符串
private static void print(int[] arr) {
String str = Arrays.toString(arr);
System.out.println(str);
}
//遍历数组
private static void print_01(int[] arr) {
StringBuilder strBuild = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
strBuild.append(arr[i]);
}
System.out.println(strBuild.toString());
}
[1, 5, 6, 7, 9, 1, 5]
1567915
结果就是这样子