メモリを確保し,文字列は逆に並び替える関数

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* reverse_str(char* p)
{
    int i, len;
    char* rev;

    if (p==NULL) return NULL;

    len = strlen(p);
    rev = malloc(len+1);

    for (i=0; i<len; i++) {
        rev[i] = p[len-i-1];
    }

    rev[len] = '\0';

    return rev;
}


main()
{
    char a[] = "Hell World";
    char* p;

    p = reverse_str(a);
    printf("rev = %s\n", p);

    free(p);
}
Last modified: Friday, 16 June 2023, 10:25 AM