-4
我知道如何将它们向后,向前等打印出来。但是,我在垂直打印命令行时遇到问题。谁能解释一下?如何垂直打印命令行参数?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]) {
int j;
int i = 0;
for (i = 1; i < argc; i++)
{
char *tmp = argv[i];
int len = strlen(argv[i]);
for(j = len-1; j > -1; --j)
printf("%c",tmp[j]);
printf("\n");
}
return 0;
}
这是我从命令行向后打印的东西,但是如何使它垂直打印?
你究竟是什么意思的垂直?请详细描述一下,并告诉我们你到目前为止所尝试过的。 –
我编辑它以显示我有什么。 –
您发布的代码向后打印参数,但水平。控制台只能水平打印,因此您必须“转置”您的逻辑,即切换行和列的访问权限:在第一行中打印所有参数的第一个字母,在第二行中打印字符串的第二个字母。当然,您必须确保字符串的字母数与您为每个字符串打印的列数一样多。 –