我想制作一个打印字符串数组为三角形的程序。我在网上看过,只能将它看作数字数组,当我编码时,按照下面的输出显示在垂直线上打印出来。我是编程新手,所以请亲切。我正在寻找这种三角形。从字符串数组中打印字符串的三角形C
m y n a m
e i s b
r a n
d o
n
我的代码是这样的:
#define CHAR 25
main()
{
char string[CHAR] = "";
int i = 0, k = 0, j = 0;
printf("Please enter your name\n");
printf("**********************\n\n");
fgets(string, CHAR, stdin);
puts(string);
pause;
cls;
for (i = 1; i <= CHAR; i++)//start of triangle
{
for (j = 1; j < i; j++)
printf(" ");
for (k = i; k <= CHAR; k++){
printf("%c ", string[i]);
printf("\n");
}
}//end of triangle
我将最有可能得到一个差评对于这样一个愚蠢的问题,但任何方向将是巨大的。即使它是一个“嘿白痴,你为什么要这样做......”感谢所有的帮助!
这里是输出
即字符串名称是 '汤姆'
输出:
o
o
o
o
o
m
m
m
m
然后暂停上方的怪异的符号字符。我无法显然发布图片,但这是它显示的内容。
输出是什么样的?它是'int main(void)' – 2014-10-03 19:49:23
如果是编译问题,请分享你从编译器得到的错误(我不怀疑它是这样)。对于(j = i; j
Jendas
2014-10-03 19:50:57
*不做任何事情。 *我 2014-10-03 19:53:13