求分析代码错误
#include<stdio.h>
void reverseword(char *str);
int strlen(const char *str);
int strlen(const char *str){
int len=0;
while(*str!='\0'){
len++;
str++;
}
return len;
}
void reverseword(char *str){
char *s=str+strlen(str)-1;
while(str<s){
char c=*str;
*str=*s;//Access Violation
*s=c;
str++;
s--;
}
}
int main(){
char *str="I am a student!";
printf("%s\n",str);
printf("字符串的长度是:%d\n",strlen(str));
reverseword(str);
return 0;
}