假设我有以下代码:
#include <stdlib.h>
#include <stdio.h>
void f0(char* str){
printf(" it riii%sght,",str);
}
void f1(char* str){
printf("Congr%sats,",str);
}
void f2(char* str){
printf(" you gg%sot",str);
}
int main(){
return 0;
}
我希望它打印出“恭喜,你做对了”。有没有一种方法可以用少于 4 行代码编写一个函数来摆脱多余的字符?我想也许我必须使用 ASCII 中的 127 删除字符。因此,例如我尝试这样做:
char del = 127;
char* del_ptr = &del;
f2(del_ptr);
并将其作为参数传递给函数,仅用于删除一个字符。但是,这没有用。有没有一种方法可以添加一个且只有一个函数,代码不超过 4 行,在 main 函数中最多编写 3 行代码,并包含最多 3 个生成“恭喜,你做对了”的库?
我还想知道为什么将删除字符作为参数传递给这些函数也不起作用。
最佳答案
int main(){
f1("");
f2("\b");
f0("\b\b");
return 0;
}
关于c - C中删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22737426/