给定一个字符串列表,我想知道如何创建一个只包含一个字符串列表的新字符串。
例如:
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来打印它,但我试图创建一个只有一个给定字符串的新字符串。
答案 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];
它会起作用!