我在使用字符串時遇到了一些未知的問題。它只是發生在這種算法的實例:惱人的strcat()輸出
由source.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
*
**
***
****
*****
我不知道爲什麼。有人可以幫忙嗎? :)
它應該是這樣的: * ** *** **** ***** – Wix
使用初始化程序l ike this:'char ast [32] =「」;' – alk