@@ -70,39 +70,39 @@ String::String(char c)
70
70
String::String (unsigned char value, unsigned char base)
71
71
{
72
72
init ();
73
- char buf[9 ];
73
+ char buf[1 + 8 * sizeof ( unsigned char ) ];
74
74
utoa (value, buf, base);
75
75
*this = buf;
76
76
}
77
77
78
78
String::String (int value, unsigned char base)
79
79
{
80
80
init ();
81
- char buf[18 ];
81
+ char buf[2 + 8 * sizeof ( int ) ];
82
82
itoa (value, buf, base);
83
83
*this = buf;
84
84
}
85
85
86
86
String::String (unsigned int value, unsigned char base)
87
87
{
88
88
init ();
89
- char buf[17 ];
89
+ char buf[1 + 8 * sizeof ( unsigned int ) ];
90
90
utoa (value, buf, base);
91
91
*this = buf;
92
92
}
93
93
94
94
String::String (long value, unsigned char base)
95
95
{
96
96
init ();
97
- char buf[34 ];
97
+ char buf[2 + 8 * sizeof ( long ) ];
98
98
ltoa (value, buf, base);
99
99
*this = buf;
100
100
}
101
101
102
102
String::String (unsigned long value, unsigned char base)
103
103
{
104
104
init ();
105
- char buf[33 ];
105
+ char buf[1 + 8 * sizeof ( unsigned long ) ];
106
106
ultoa (value, buf, base);
107
107
*this = buf;
108
108
}
@@ -289,35 +289,35 @@ unsigned char String::concat(char c)
289
289
290
290
unsigned char String::concat (unsigned char num)
291
291
{
292
- char buf[4 ];
292
+ char buf[1 + 3 * sizeof ( unsigned char ) ];
293
293
itoa (num, buf, 10 );
294
294
return concat (buf, strlen (buf));
295
295
}
296
296
297
297
unsigned char String::concat (int num)
298
298
{
299
- char buf[12 ];
299
+ char buf[2 + 3 * sizeof ( int ) ];
300
300
itoa (num, buf, 10 );
301
301
return concat (buf, strlen (buf));
302
302
}
303
303
304
304
unsigned char String::concat (unsigned int num)
305
305
{
306
- char buf[11 ];
306
+ char buf[1 + 3 * sizeof ( unsigned int ) ];
307
307
utoa (num, buf, 10 );
308
308
return concat (buf, strlen (buf));
309
309
}
310
310
311
311
unsigned char String::concat (long num)
312
312
{
313
- char buf[12 ];
313
+ char buf[2 + 3 * sizeof ( long ) ];
314
314
ltoa (num, buf, 10 );
315
315
return concat (buf, strlen (buf));
316
316
}
317
317
318
318
unsigned char String::concat (unsigned long num)
319
319
{
320
- char buf[11 ];
320
+ char buf[1 + 3 * sizeof ( unsigned long ) ];
321
321
ultoa (num, buf, 10 );
322
322
return concat (buf, strlen (buf));
323
323
}
0 commit comments