stage1 修改部分测试 完成17-19测试
This commit is contained in:
@@ -180,7 +180,7 @@ static spl_val_t vm_printf(int nargs, spl_val_t *args) {
|
||||
int arg_idx = 0;
|
||||
char tmp_buf[32];
|
||||
memset(tmp_buf, 0, sizeof(tmp_buf));
|
||||
for (int i = 0; i < fmt_len; ++i) {
|
||||
for (usize i = 0; i < fmt_len; ++i) {
|
||||
if (fmt[i] != '%') {
|
||||
vec_push(buffer, fmt[i]);
|
||||
continue;
|
||||
@@ -192,7 +192,7 @@ static spl_val_t vm_printf(int nargs, spl_val_t *args) {
|
||||
switch (fmt[i]) {
|
||||
case 'd':
|
||||
snprintf(tmp_buf, sizeof(tmp_buf), "%zd", args[arg_idx]);
|
||||
for (int j = 0; j < strlen(tmp_buf); ++j) {
|
||||
for (usize j = 0; j < strlen(tmp_buf); ++j) {
|
||||
vec_push(buffer, tmp_buf[j]);
|
||||
}
|
||||
break;
|
||||
@@ -200,7 +200,7 @@ static spl_val_t vm_printf(int nargs, spl_val_t *args) {
|
||||
vec_push(buffer, (char)args[arg_idx]);
|
||||
break;
|
||||
case 's':
|
||||
for (int j = 0; j < strlen((const char *)args[arg_idx]); ++j) {
|
||||
for (usize j = 0; j < strlen((const char *)args[arg_idx]); ++j) {
|
||||
vec_push(buffer, ((const char *)args[arg_idx])[j]);
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user