gpt4 book ai didi

c - 在条件语句中分配一个可变长度的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:51 24 4
gpt4 key购买 nike

我是 C 的新手,我正在尝试制作一个可变长度的字符串,如下所示:

int main(int argc, char *argv[]) {
if (argc > 1) {
char filename[] = argv[1];
}
else {
char filename[] = "temp.txt";
}
printf("%s", filename);
}

当然,那是行不通的,因为字符串的范围只在条件语句内。

如何根据条件语句将此变量分配给未知长度的字符串?

最佳答案

这是一种方式:

char* filename = "this is a different one";

if (boolean)
filename = "this is a file name";

printf("%s", filename);

关于c - 在条件语句中分配一个可变长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625267/

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