如何从字符串列表中获取一个字符串

时间:2014-11-19 02:47:07

标签: c

给定一个字符串列表,我想知道如何创建一个只包含一个字符串列表的新字符串。

例如:

char* myStrings[]={"Frosty the Snowman", "Rudolph the red nosed reindeer"};
char oneString[]=myStrings[0];

printf("A string: %s\n", oneString);

仅打印:

A string: Frosty the Snowman

由于初始化程序无效,它无效。

很抱歉,如果之前已发布,我找不到它。谢谢。

编辑 - 我知道我可以通过执行myString [0]而不是oneString来打印它,但我试图创建一个只有一个给定字符串的新字符串。

3 个答案:

答案 0 :(得分:2)

试试这个

#include <stdio.h>

int main(void) {
    char* myStrings[]={"Frosty the Snowman", "Rudolph the red nosed reindeer"};
    char oneString[500];
    strcpy(oneString,myStrings[0]);
    printf("A string: %s\n", oneString);
    return 0;
}

答案 1 :(得分:0)

使用character pointer很好:

#include <stdio.h>

int main(void) {
    char* myStrings[]={"Frosty the Snowman", "Rudolph the red nosed reindeer"};
    char *oneString = myStrings[0];
    printf("A string: %s\n", oneString);
    return 0;
}

<强>输出:

$ ./bin/prnpointer
A string: Frosty the Snowman

答案 2 :(得分:0)

更改

char oneString[]=myStrings[0];

char *oneString = myString[0];

它会起作用!