gpt4 book ai didi

c - 如何在数字之间放置文本? (C)

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

如何在变量之间插入文本?示例:整数是 a = 1514,我想将其打印为 15:14。我应该怎么办?

我真的很抱歉大家,我一直在思考如何提出这个问题,这是我唯一想到的事情......在此先感谢您提供的任何帮助!

最佳答案

iBug 的评论将完全按照您上面的要求提供,但除此之外,您可以使用 sprintf 将整数存储在字符串中,然后根据需要从那里对其进行操作。喜欢:

sprintf(&number_string, "%d", int_variable);

然后如果你想总是把文本放在中间,比如:

int num_len = strlen(number_string);
int midpoint = len / 2;
char middle_text[6] = ":foo:";
int mid_text_len = strlen(middle_text);

// allocate space for new string
char *new_string = malloc(len + mid_text_len + 1);

// copy up to the midpoint into the new string
strncpy(new_string, number_string, midpoint);

// then concatenate whatever you want to put in the middle
strcat(new_string, middle_text);

// then concatenate the rest of number_string onto the end
strcat(new_string, number_string+midpoint, num_len-midpoint);

// and make sure it's null terminated.
new_string[len+mid_text_length] = '\0';

警告:我没有测试这段代码,所以它可能不会像写的那样完全工作......但你明白了。

关于c - 如何在数字之间放置文本? (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49547056/

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