メモリの確保と解放
완료 조건
メモリを確保し,文字列は逆に並び替える関数
#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);
}
마지막 수정됨: 금요일, 16 6월 2023, 10:25 AM