最简单的方法,就是把文章保存到二维数组,然后列、行嵌套循环打印就行。
#include <stdio.h>#include <string.h>
#define ROW 3//字符串行数
int main()
{
int i,j,flag
char str[][10]={"aaa bbbbb","eee fff","iiii jjjj"}
printf("原文章:\n")
for(i=0i<ROWi++)
printf("%s\n",str[i])
printf("\n变成竖版:\n")
j=0
while(1)
{
flag=ROW
for(i=0i<ROWi++)
{
if(j<=strlen(str[i])-1)
printf("%c",str[i][j])
else
printf(" "),flag--
}
printf("\n")
if(!flag)//所有行最后一位都已打印,结束列循环
break
j++
}
return 0
}
假定这个数在b,依次对B的最低对2取余,然后放到a字节,然后取8次,就地位变成高位了
a=0
for (i=0i<8i++)
{
if (b%2==1)
a=a+1
a=a*2
b=b\2
}