使用指针使用c反向字符串?

时间:2014-02-03 15:39:17

标签: c

我正在尝试使用指针反转字符串而不使用标准库。

有人可以告诉我为什么这不起作用?

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';
}

1 个答案:

答案 0 :(得分:1)

您忘记为字符串rev分配内存。