这段小代码要怎么解决呢~~~~~
来源:百度知道 编辑:UC知道 时间:2024/09/23 23:31:02
#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 <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]='