gpt4 book ai didi

C 写入字符串(询问具体功能)

转载 作者:行者123 更新时间:2023-12-04 10:26:36 25 4
gpt4 key购买 nike

我有点手忙脚乱地搜索一个返回类型为 int 的特定函数,该函数通过恰好采用 5 个参数来更改 char 数组(字符串)的值,而该函数不得从任何其他库导入,除了stdio.h 也许吧。

源代码如下:

#include <stdio.h>
int main() {
char buffer [50];
int n;

n= // some function here ;

printf("%s",buffer,n);
return 0;
}

我一直在研究许多功能,但我知道或发现没有一个符合上述要求,因此我现在非常感谢更多知识渊博的人的帮助。提前致谢。

最佳答案

您必须使用带有可变参数列表的函数。stdio.h 中的两个这样的是:

int sprintf(char * restrict s, const char * restrict format, ...);
int snprintf(char * restrict s, size_t n, const char * restrict format, ...);

注意:这些函数并不完全采用您在问题中指定的五个参数。它们采用最少数量的参数(分别为 2 和 3),但可以超过 5 个参数。

which changes the values of a char array (string)

以下执行您想要的字符数组 (info):

char info[60];
char name[] = "Christopher Westburry";
char designation[] = "Learner";
int reputation = 72;
sprintf(info, "Welcome %s to StackOverflow!\nDesignation: %s\nReputation: %d",
name, designation, reputation);
printf("%s", info);

关于C 写入字符串(询问具体功能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52109008/

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