当前位置: 首页 > 知识库问答 >
问题:

需要帮助解析形式为“var1=bob”的字符串

林建本
2023-03-14

我是C新手,需要解析字符串“var1=bob”

我在C语法方面遇到了一些问题,并且无法成功地循环输入并通过解析它来提取“bob”和“smith”。我一直在尝试使用strtok(),但没有成功。

如果有人能在这里帮助我,我将不胜感激。

非常感谢。

共有2个答案

庄宇
2023-03-14

我会通过首先将输入字符串拆分为&符号上的标记来处理这个问题("

string[] tokens = ("var1=bob&var2=smith").Split('&');
foreach (string s in tokens)
{
   string[] parts = s.Split('=');
   Console.Write(parts[0] + " = " + parts[1]);
}
安经纶
2023-03-14

由于分隔符正在更改,strtok无法工作(

打印姓名的基本程序很简单。

int main() {
    char* str = "var1=bob&var2=smith";
    // iterate all characters
    for (int i = 0; i < str[i] != '\0'; i++) {
        // if equal is found, you have your word
        if (str[i] == '=') {
            // keep iterating the characters upto & or \0
            for (int j = i+1; str[j] != '\0' && str[j] != '&'; j++) {
                printf("%c", str[j]);
            }
            printf("\n");
        }
    }
    return 0;
}

您需要创建一个char*数组来存储这些名称。

 类似资料:
  • 我需要一些帮助用JSOUP解析这个html。我正在尝试从表中的每一列获取数据值。我一直在看JSoup文档,试图弄清楚我到底需要做什么,但还是不确定。看起来网站使用了CSS和内联格式的组合;其中大部分可以转换为CSS并减小页面大小。 这是html文件的一个小片段(实际上差不多有5 MB大小)。 更新:我已经更新了源代码,以更准确地显示html的结构。我假定tbody将位于表元素中是一个给定的条件。我

  • 我正在重构前一段时间编写的一些代码,试图通过实现一些设计模式使其更加可靠。具体来说,我尝试使用构建器模式实例化GUI对象。 以下是“产品”的代码: 这是“混凝土建造者”的代码: 以及“抽象生成器”接口的代码: 现在,这里是“Director”的当前工作构建方法: 酷,那有什么问题吗?好吧,这可能最终无关紧要,但这是我对该方法的实际首选实现: 看看它看起来有多干净?唯一的问题是JetBrains无论

  • null null 这里,我试图给提供边距,但它不起作用...我使用的定位有效,但margin-top不起作用。请告诉我为什么中的margin-top属性不起作用。这是我在stackoverflow中的第一个问题,如果问题问错了,请原谅。:)

  • 我使用ACR122读卡器已经有一段时间了,它在读取Mifare 1K或Mifare Ultralight NFC卡时都没有问题。 将读卡器升级到最新版本(ACR1251)后,我的程序无法读取Mifare 1K卡的UID。 这是我用来阅读的片段: 使用新版rad阅读器: ResponseAPDU.getSW1()函数返回98 而getSW2()返回130 我试着在网上和读卡器文档中搜索响应代码的解释

  • 你能帮我在jrxml中设置或更改哪些属性以获得相同的PDF输出吗?

  • 我已经写了两个版本的nqueens问题,我认为它们应该有相似的效率,但事实并非如此。我认为这是由于哈斯克尔的懒惰评估行为。有人能解释一下下面的例子是如何工作的吗, 您可以通过调用nqueens1 8 8或nqueens2 8 8对其进行评估,以对大小为8的板进行评估。 虽然nqueens2工作效率很高,但nqueens1存在性能问题。我相信这是因为递归调用(nqueens n(k-1))被多次评估