メモリの確保と解放
Completion requirements
メモリを確保し,文字列は逆に並び替える関数
#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