【发布时间】:2019-09-17 20:03:54
【问题描述】:
我需要编写一个程序,在第一行打印第一个字符,然后在下一行打印后两个字符。即Hello
H
他
帮助
地狱
你好
这是我迄今为止尝试过的,但我每行只收到一个字母。
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
for(int i = 1; i < argc; i++)
{
int wordLength = strlen(argv[i]);
for(int j = 0; j < wordLength; j++)
{
printf("%c\n", *argv + i);
}
}
return 0;
}
【问题讨论】:
-
在这里你明确地说只打印一个字符:
printf("%c\n"... -
试试
printf("%.*s\n", j+1, argv[i])。