将输入的字符串垂直输出(将输入的字符串垂直输出怎么弄)
c++里怎么输入一个字符串让它竖着输出?
void?vert_print(char**?str,?int?n)?{
int?i;
int?v?=?1;
char**?t?=?(char**)malloc(n*sizeof(char*));
for?(i?=?0;?i??n;?i++)?t[i]?=?str[i];
while?(v)?{
v?=?0;
for?(i?=?0;?i?歼漏?n;?i++)?{
if?(*(t[i]))?{
if?(*(t[i])??0)?{
printf("%c",?*(t[i]));
t[i]++;
}
printf("%c",?*(t[i]));
v?=?1;
t[i]++;
}
else?{
printf("?");
}
}
printf("\n");
}
}
int?main()?{
char*?arr[10];
char?a[]?=?"hello";
int??i;
char?b[][20]?=?{"静夜思李白",?"床前明月光",?"疑似地上霜",?"举头望明月"虚做,?"低头思故乡"};
arr[0]?=?a;
vert_print(arr,?1);
for?(i?=?0;?i?氏誉烂?5;?i++)?arr[i]?=?b[i];
vert_print(arr,?5);
return?0;
}
python编程字符串垂直输出
关于Python的问题猜禅,尤其是与字符串相关的,最好说明是穗李尘哪个版本的Python。
以下是Python 2的实现(因为python 3太简单了)
#-*-?coding:?utf8?-*-
s?=?raw_input('请输入字符串:?')
for?i?in?扰谨s.decode('utf8'):
????print(i)
C++将一个字符串垂直输出
#include stdio.h
void main()
{
char res[500];//输入的英文存入此数组
printf("请输入原英文词组:\n");
gets(res);
char obj[20][15]={'\0'};//假定每培唤个单词最长15,最多20个
int i=0,j=0,k=0;
while(res[i]!='\0')
{
if(res[i]==' ')
{
j++;//如果卖型是空格,要换行,所以j加1.
k=0;//单词双从0开始存入
i++;
}
else
{
obj[j][k]=res[i];
k++;
i++;
}
}
for(j=14;j=0;j--)
{
bool isempty=true;//是否是空行的标志
for(i=0;i20;i++)
if(obj[i][j]!='\0')
{
isempty=false;//检中中猜测一行,看是否有字母,有的话标志设false
break;
}
if(!isempty)
{
for(i=0;i20;i++)
printf("%c ",obj[i][j]);
printf("\n");
}
}
}
python字符串垂直输出
#?coding=utf-8
#?using?python2.7
def?f(string):
????for?嫌帆i?in?string.decode('utf-8'):
???烂并?????print?i
f('哈哈123'芹历雹)