\t对应空格的个数(spaceNum)
\t—水平制表符
\t对应空格的个数并不是固定的
n为\t前面的字符数,空格也是一个字符
空格字符(’ ‘)的ASCII值是32
空字符(’\0’)的ASCII值是0
n!=8时,spaceNum=|n-8|%8
n=8时,spaceNum=8
#include <stdio.h>
void main()
{
printf("hy j\t lr\rf\td\n");
//hy j lr(1个空格+5个空格)
//f dlr
printf("h\ti\b\bj k\n");
//h j k
}
//打印的是:
f dlr(中间7个空格)
h j k(6个空格+1个空格)
#include <stdio.h>
#include <string.h>
int main()
{
char arr1[20]="ab c\t de\rf\tg";
char arr2[20]="h\ti\b\bj k";
int len_1=strlen(arr1);
int len_2=strlen(arr2);
int i,j;
for(i=0;i<len_1;i++)
{
if(arr1[i]==' ') //if(arr1[i]==32)
{
arr1[i]='*';
}
}
for(j=0;j<len_2;j++)
{
if(arr2[j]==' ') //if(arr2[i]==32)
{
arr2[j]='*';
}
}
printf("%s\n",arr1);//arr1[20]="ab*c\t*de\rf\tg"
//ab*c *de(4个空格)
//f gde(7个空格)
printf("%s\n",arr2);//arr2[20]="h\ti\b\bj*k"
//h j*k(6个空格)
return 0;
}
打印的是:
f gde //(7个空格)
h j*k //(6个空格)