gpt4 book ai didi

c - 使用 scanf 读取格式化输入

转载 作者:行者123 更新时间:2023-11-30 17:12:41 25 4
gpt4 key购买 nike

我想使用 scanf 从 stdin 读取一些变量及其值。输入格式如下:

MY_VARIABLE_BEGIN
var1
var2
...
MY_VARIABLE_END
MY_VALUES_BEGIN
val1
val2
...
MY_VALUES_END

输入由两部分组成:

第 1 部分:变量名称,此部分由 MY_VARIABLE_BEGIN ,MY_VARIABLE_END 分隔

第2部分:这部分的每个变量的值由MY_VALUES_BEGIN、MY_VALUES_BEGIN分隔

问题是我不知道变量的数量及其值。任何人都可以帮助我找到传递给 scanf 函数的正确格式,或者是否有其他解决方案来解决该问题?

输入示例

MY_VARIABLE_BEGIN
var1
var2
MY_VARIABLE_END
MY_VALUES_BEGIN
1
5
MY_VALUES_END

我应该读取2个变量var1和var2,var1=1和var2=5

最佳答案

你可以试试这个

char line[256];
fgets(line, sizeof(line), stdin);
if (strcmp(line, "MY_VARIABLE_BEGIN") {
do {
fgets(line, sizeof(line), stdin);

// . . . do something with the line

} while (strcmp(line, "MY_VARIABLE_END"));
}

不确定是否有效。

关于c - 使用 scanf 读取格式化输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31366609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com