拿到一个题,输入任一单词,用5×5的'*'号矩阵打印,我试了几次都不对,求帮忙!
题目:
要求: 输入任一单词,用5×5的'*'号矩阵打印。
例如,输入”hello”,打印
* * ***** * * ***
* * * * * * *
***** **** * * * *
* * * * * * *
* * ***** ***** ***** ***
以下是我自己写的,一直不对,帮忙看看啊!
我是新手,谢谢啦!
#include "stdio.h"
#include"string.h"
int main()
{
int i,j;
int n=0;
int pass[15];
char input[15];
char output[5][150];
char word[26][5][6]={
" * \n * * \n* * \n* * * * * \n* * ";/*a*/
"* * * * \n* * \n* * * * \n* * \n* * * * ";/*b*/
" * * * * \n* \n* \n* \n * * * * ";/*c*/
"* * * * \n* * \n* * \n* * \n* * * * ";/*d*/
"* * * * * \n* \n* * * * * \n* \n* * * * * ";/*e*/
"* * * * * \n* \n* * * * * \n* \n* ";/*f*/
" * * * * \n* \n* * * \n* * \n * * * * ";/*g*/
"* * \n* * \n* * * * * \n* * \n* * ";/*h*/
" * \n * \n * \n * \n * ";/*i*/
" * \n * \n * \n * * \n * * * ";/*j*/
"* * * \n* * \n* * \n* * \n* * * ";/*k*/
"* \n* \n* \n* * \n* * * * * ";/*l*/
" * * \n* * * \n* * * \n* * * \n* * * ";/*m*/
"* * \n* * * \n* * * \n* * * \n* * ";/*n*/
" * * * \n* * \n* * \n* * \n * * * ";/*0*/
"* * * * \n* * \n* * \n* * * * \n* ";/*p*/
" * * * \n* * \n* * * \n* * * \n * * * * ";/*q*/
"* * ** \n* * \n* * \n* * * * \n* * ";/*r*/
"* * * * * \n* \n* * * * * \n * \n* * * * * ";/*s*/
"* * * * * \n * \n * \n * \n * ";/*t*/
"* * \n* * \n* * \n* * \n* * * * * ";/*u*/
"* * \n* * \n* * \n * * \n * ";/*v*/
"* * * \n* * * \n* * * \n* * * \n * * ";/*w*/
"* * \n * * \n * \n * * \n* * ";/*x*/
"* * \n * * \n * \n * \n * ";/*y*/
"* * * * * \n * \n * \n * \n* * * * * ";/*z*/
};
printf("输入单词: ");
scanf("%s",&input);
n=strlen(input);
for(i=0;i<n;i++)
{swith(inpit[i])
{
case 'a':
case 'A':
{
pass[i]=0;
break;
}
case 'b':
case 'B':
{
pass[i]=1;
break;
}
case 'c':
case 'C':
{
pass[i]=2;
break;
}
case 'd':
case 'D':
{
pass[i]=3;
break;
}
case 'e':
case 'E':
{
pass[i]=4;
break;
}
case 'f':
case 'F':
{
pass[i]=5;
break;
}
case 'g':
case 'G':
{
pass[i]=6;
break;
}
case 'h':
case 'H':
{
pass[i]=7;
break;
}
case 'i':
case 'I':
{
pass[i]=8;
break;
}
case 'j':
case 'J':
{
pass[i]=9;
break;
}
case 'k':
case 'K':
{
pass[i]=10;
break;
}
case 'l':
case 'L':
{
pass[i]=11;
break;
}
case 'm':
case 'M':
{
pass[i]=12;
break;
}
case 'n':
case 'N':
{
pass[i]=13;
break;
}
case 'o':
case 'O':
{
pass[i]=14;
break;
}
case 'p':
case 'P':
{
pass[i]=15;
break;
}
case 'q':
case 'Q':
{
pass[i]=16;
break;
}
case 'r':
case 'R':
{
pass[i]=17;
break;
}
case 's':
case 'S':
{
pass[i]=18;
break;
}
case 't':
case 'T':
{
pass[i]=19;
break;
}
case 'u':
case 'U':
{
pass[i]=20;
break;
}
case 'v':
case 'V':
{
pass[i]=21;
break;
}
case 'w':
case 'W':
{
pass[i]=22;
break;
}
case 'x':
case 'X':
{
pass[i]=23;
break;
}
case 'y':
case 'Y':
{
pass[i]=24;
break;
}
case 'z':
case 'Z':
{
pass[i]=25;
break;
}
}
}
for(i=0;i<5;i++)
{
for(j=0;j<length*11;j++)
{
printf("%c",output[i][j]);
}
printf("\n");
}