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

时间:2017-09-28 07:11:56

标签: c arrays string substring cs50

有没有办法从现有数组中取出一组元素来创建一串字符?

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

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

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

有没有办法可以用数组元素的子集创建字符串,例如&#34; ac&#34;,&#34; cd&#34;等等?

编辑:添加库以澄清。

2 个答案:

答案 0 :(得分:1)

你可以迭代这样的数组元素:

char abcd[] = "abcd";

for(int i=0; i<4; i++){
    for(int j=i; j<4; j++){
        d = abcd[i] + abcd[j];
    }

答案 1 :(得分:1)

您始终可以索引您希望子字符串具有的字符。

例如:

self.activityIndicator.stopAnimating()

另一种方法是使用strncpy(),如下所示:

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

输出:

  

BC