请大家帮忙解决一下,谢谢咯
#include<stdio.h>#include<stdlib.h>
#include<string.h>
main()
{
char str[50]="请您阅读下面的一段文字,然后回答问题!";
int i,j,cnt;
char substr[50];
for(i=0;i<strlen(str);i++)
{
cnt=0;
for(j=0;j<=i;j++)
{
substr[cnt++]=str[j];
}
substr[cnt]='\0';
puts(substr);
}
}
为什么第一个输出的是?,然后后面的隔一个字符串也是带有?,我是想依次输出的,不知道问题在哪里?