【发布时间】:2014-01-19 10:51:24
【问题描述】:
我在使用字符串时遇到了一些未知问题。它只发生在这种算法的实例中:
来源.c
#include <stdio.h>
#include <string.h>
main()
{
int cur, max;
char ast[32];
printf("Enter the triangle's size: ");
scanf("%d", &max);
for(cur = 1; cur <= max; cur++)
{
strcat(ast, "*");
if(cur == 1)
{
printf("\n");
}
printf("%s\n", ast);
}
getch();
}
发生这种情况:
概述:用星号 (*) 创建三角形的程序 输入的尺寸。
输入三角形的大小:5
■ Z☼]vYⁿbv░↓@*
■ Z☼]vYⁿbv░↓@**
■ Z☼]vYⁿbv░↓@*
■ Z☼]vYⁿbv░↓@**
■ Z☼]vYⁿbv░↓@*
它应该是这样的:
输入三角形大小:5
*
**
***
****
*****
我不知道为什么。有人可以帮忙吗? :)
【问题讨论】:
-
它应该是这样的:* ** *** **** *****
-
使用这样的初始化程序:
char ast[32] = "";