- 222 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 22:03:21 ]
- >>220
age2 = (char*)malloc(sizeof(char)); これでは、char一文字分しか確保されない。 文字数nの文字列の場合、 age2 = (char*)malloc(sizeof(char) * n + 1); と書く。+1は終端文字'/0'のために準備。 getline(age2, sizeof(age2)); これでは、int nとして渡すには不十分。 sizeof (char *)の意味になる。 文字数nの文字列の場合、 getline(age2, n); と書く。getlineが実際にどう動くかは想像しかしてないけど。
|

|