我正在尝试使用指针反转字符串而不使用标准库。
有人可以告诉我为什么这不起作用?
int main()
{
int length_str;
char str[50];
char *rev;
fgets(str,50,stdin);
length_str = find_length(str);
printf("length of string is : %d",length_str);
reverse_string(str,rev);
puts(rev);
getch();
return 0;
}
void reverse_string(char *str,char *rev)
{
int length_str=find_length(str);
while(length_str!=0)
{
*rev=*(str+length_str-1);
rev++;
length_str--;
}
*rev='\0';
}
答案 0 :(得分:1)
您忘记为字符串rev
分配内存。