gpt4 book ai didi

从 C 中的数组中的一组元素创建一个字符串

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

有没有一种方法可以根据从现有数组中获取的一组元素创建一个字符串?

示例:假设我有一个包含四个字符的数组

#include <cs50.h>
#include <stdio.h>
#include <string.h>

int main (void)
{
char abcd[] = "abcd";
string sabcd = "0";
}

有没有一种方法可以用数组元素的子集创建字符串,例如“ac”、“cd”等等?

已编辑:添加库以进行说明。

最佳答案

您总是可以索引您希望子字符串具有的字符。

例如:

char adb[4] = {abcd[0], abcd[3], abcd[1], '\0'};

另一种方法是使用 strncpy() ,像这样:

#include <stdio.h>
#include <string.h>

int main (void)
{
char abcd[] = "abcd";
char bc[3] = "";
strncpy(bc, abcd + 1, 2);
puts(bc);
}

输出:

bc

关于从 C 中的数组中的一组元素创建一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46463054/

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