【发布时间】:2021-12-28 00:54:52
【问题描述】:
说我有:
char string[20][12];
string = "abcde bagfghabc cdfaga dnac eafagac cnaacaacaf"
我想使用 sscanf 使第一个、第三个和第一个单词在一个数组中,而其他单词在另一个数组中。所以每2个字。 (12 是最大字长) 我试过做
char odd[3][12];
char even[3][12];
int i = 0;
while (i < 3) {
sscanf(string[i], odd[i], even[i]);
i++;
}
非常感谢。
【问题讨论】:
-
如果
string是一个多维字符数组,那么你不能做string = "a b c d e f"。你也不能用这样一个字符串字面量来初始化它,因为这只能用一维数组来实现。 -
我编辑了它希望它更清晰。