gpt4 book ai didi

c - C中删除字符

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:26 25 4
gpt4 key购买 nike

假设我有以下代码:

#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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com