编译成功和你要求输出的格式是一样的 不明白的消息我
输入方法:(其实本程序任意肆运输入16个字符都不会出错,这样输出是为了迎合你的输入格式要求)
A(空格)(空格)(空格)(回车)
CMSD(回车)
LMX(空格)(回车)
END(空格)(回车)
ps:保裂圆梁留了你写的char bijiao(char niba)函数。。其他都是为这个函腔老数服务的
还有就是你会发现所有通过void display(char *temp) 的非空格字符都是向左对齐的
#include<iostream>
#include<string>
using namespace std
char bijiao(char niba)//保留了你的原函数 只是稍加改动
{
if(niba=='A'||niba=='W'||niba=='F')
return 'I'
if(niba=='C')
return 'L'
if(niba=='M')
return 'o'
if(niba=='S')
return 'v'
if(niba=='D'||niba=='P'||niba=='G'||niba=='B')
return 'e'
if(niba=='L')
return 'Y'
if(niba=='X')
return 'u'
else
return ' '
}
void display(char *temp) //删除空格函数并输出
{
int count,i,j=0,flag=1
cout<<"Sample Output"<<endl
for(i=0i<16i++)
{
if(temp[i]==' '&&flag==1)
{
count=i
for(j<countj++)
cout<<temp[j]
cout<<endl
flag=0
}
if(flag==0&&temp[i]!=' ')
{
flag=1
j=i
}
}
}
int main()
{
char nima[16]
char temp[16]
int i=0
char j
int k=0
cout<<"Sample Input"<<endl
for(k=0k<16k++)
nima[k]=getchar()
for(k=0k<16k++)
{
j=nima[k]
temp[i]=bijiao(j)
i++
}
display(temp)
system("pause")
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)