不知道代码里的\b\b\b 是怎么发挥作用的
#include <stdio.h>#define M 2
#define P 3
#define N 2
int main()
{
int a={
{1, 2, 3},
{4, 5, 6},};
int b={
{1, 4},
{2, 5},
{3, 6},};
int c={0};
int i, j, k, row;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
for(k=0;k<P;k++)
{
c+=a*b;
}
}
}
//row取行数最大值
row=M>P?M:P;
for(i=0;i<row;i++)
{
//负责打印A部分的部分
printf("|");
for(j=0;j<P;j++)
{
if(i<M)
{
printf("\b%d ",a);
printf("|");
}
else
{
printf("\b\b\b ");
}
}
//负责打印*号的部分
if(i==row/2)
{
printf("*");
}
else
{
printf(" ");
}
//负责打印b的部分
printf("|");
for(j=0;j<N;j++)
{
if(i<P)
{
printf("\b%d ",b);
printf("|");
}
else
{
printf("\b\b\b ");
}
}
//负责打印=的部分
if(i==row/2)
{
printf(" = ");
}
else
{
printf(" ");
}
//负责打印c的部分
printf("|");
for(j=0;j<N;j++)
{
if(i<M)
{
printf("\b%d ",c);
printf("|");
}
else
{
printf("\b\b\b ");
}
}
printf("\n");
}
return 0;
}
这个矩阵相乘的题不知道里边printf({\b\b\b });这句怎么发挥作用的😂 https://blog.csdn.net/harryduanchina/article/details/90751355 qiuyouzhi 发表于 2021-2-4 09:32
https://blog.csdn.net/harryduanchina/article/details/90751355
我的意思是这一句是打印完第二行用\n换行下来,\b退格怎么退啊{:10_266:} 陈思涵 发表于 2021-2-4 09:38
我的意思是这一句是打印完第二行用\n换行下来,\b退格怎么退啊
那个不叫退格,叫使光标往左一位。
不会往左移动了。
页:
[1]