|
:help
[PHP]#include <stdio.h>
int main() {
char *mp3 = "mp3";
int i,j;
char *ff;
for (i = 0; i < (strlen(mp3) +1 ); i++)
{
strcpy(ff,mp3 + i);
for (j = 0; j < i; j++)
strncat(ff,mp3 + j,1);
printf("%s\n",ff);
}
}[/PHP]
结果如下:
[PHP][root@WLX a]# ./a.out
mp3
p3m
3mp
mp3[/PHP]
改为四个字符时:
[PHP]#include <stdio.h>
int main() {
char *mp3 = "amp3";
int i,j;
char *ff;
for (i = 0; i < (strlen(mp3) +1 ); i++)
{
strcpy(ff,mp3 + i);
for (j = 0; j < i; j++)
strncat(ff,mp3 + j,1);
printf("%s\n",ff);
}
}[/PHP]
s输出时:
[PHP][root@WLX a]# ./a.out
amp3
mp3a
p3am
3amp
amp3
段错误[/PHP]
让我有点晕,怎么多个字符就出现段错误呢?? |
|