c语言将横版英文变为竖版,

Python012

c语言将横版英文变为竖版,,第1张

最简单的方法,就是把文章保存到二维数组,然后列、行嵌套循环打印就行。

#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

}