代码: 全选
lily@LLY:~/test$ cat anagram.c
#include<stdio.h>
#include<string.h>
main(){
int i,len;char chr;
//char str[10];
//strcpy(str,"bones7456");
char * str="bones7456";
printf("%s(%d)\n",str,len=strlen(str));
for(i=0;i < len/2;i++){
chr=str[i];
str[i]=str[len-i-1];
str[len-i-1]=chr;
}
printf("%s\n",str);
}
lily@LLY:~/test$ gcc anagram.c
lily@LLY:~/test$ ./a.out
bones7456(9)
段错误 (core dumped)
lily@LLY:~/test$ tcc anagram.c
lily@LLY:~/test$ ./a.out
bones7456(9)
6547senob
lily@LLY:~/test$ vim anagram.c
lily@LLY:~/test$ cat anagram.c
#include<stdio.h>
#include<string.h>
main(){
int i,len;char chr;
//char str[10];
//strcpy(str,"bones7456");
char str[]="bones7456";
printf("%s(%d)\n",str,len=strlen(str));
for(i=0;i < len/2;i++){
chr=str[i];
str[i]=str[len-i-1];
str[len-i-1]=chr;
}
printf("%s\n",str);
}
lily@LLY:~/test$ gcc anagram.c
lily@LLY:~/test$ ./a.out
bones7456(9)
6547senob
lily@LLY:~/test$ tcc anagram.c
lily@LLY:~/test$ ./a.out
bones7456(9)
6547senob
lily@LLY:~/test$