有没有办法从现有数组中取出一组元素来创建一串字符?
示例:假设我有一个包含四个字符的数组
#include <cs50.h>
#include <stdio.h>
#include <string.h>
int main (void)
{
char abcd[] = "abcd";
string sabcd = "0";
}
有没有办法可以用数组元素的子集创建字符串,例如&#34; ac&#34;,&#34; cd&#34;等等?
编辑:添加库以澄清。
答案 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