这段小代码要怎么解决呢~~~~~

来源:百度知道 编辑:UC知道 时间:2024/06/24 02:04:49
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
char b[]="abcdefg";
int n;
char s[8];

for(n=0;n<7;n++)
{
s = s + b[n];
printf("%s",s );
}

system("pause");
return 0;
}

想让输出s变成这样
a
ab
abc
abcd
abcde
......

这样就可以了,你对比一下吧

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
char b[]="abcdefg";
char s[8]={0}; ////付初值了
int n;

for(n=0;n<7;n++)
{
s[n] = b[n]; //逐个复制到s中
printf("%s\n",s ); //加\n换行
}

system("pause");
return 0;
}

没看懂LZ那个循环的意思- -..指针的加减是前后移的意思哦- -||...

main ()
{
char b[8]="abcdefg";
int n,i;
for(i=1;i<=7;i++)
{ for(n=0;n<i;n++)

printf("%c",b[n] );

printf("\n");
}
} 测试过了``可以用的

修改后如下:
经测试通过

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
char b[]="abcdefg";
int n;
char s[8];

for(n=0;n<7;n++)
{
s[n] = b[n];
s[n+1]='