メモリの確保と解放
完成課程所需要的條件
メモリを確保し,文字列は逆に並び替える関数
#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); }
最後修改: 2023年 06月 16日(週五) 10:25