본문 바로가기

카테고리 없음

struct_string2

#include "stdafx.h"

#include <iostream>

#include <string>


struct String {

char *str = 0;

int len = 0;


void Print(void) {

using namespace std;


cout << str << endl;


return;

}


};


String *new_String(const char *str) {

String  *ret = 0;


ret = (String *)malloc(sizeof(String));


ret->len = strlen(str);

ret->str = (char *)malloc(ret->len + 1);


for (int n = 0; n < ret->len + 1; n++) {

ret->str[n] = str[n];

}


return ret;

}


void delete_String(String *ptr) {

free(ptr->str);

free(ptr);

}


int main(void) {

using namespace std;


String *myStr = new_String("MyStr");


myStr->Print();


delete_String(myStr);


return 0;

}