gpt4 book ai didi

C - 在输入流中分隔字符串

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:09 24 4
gpt4 key购买 nike

我的程序应该能够创建新结构并将它们存储在数组中,但是,用于存储和显示的命令却很困难。

  • 要在数组中创建一个新的变量结构,用户输入“set varname varcontents”
  • 要显示变量的内容,用户输入“set varname”
  • 要显示所有变量,用户输入“set”

我不太明白如何检查是否有多个字符串(“set”“varname”“varcontents”)或者是否只有“set”

    char command[2][5] = { "set", "clear"};

printf("prompt> ");
scanf("%s",inputString);

if(strncmp(inputString,command[0],5) == 0 )
{
//code to create new struct, display structs etc...
}
else if(strncmp(inputString,command[1],5) == 0 )
{
//code to clear struct
}

现在 if 循环只有在用户输入“set”时才会通过。我可能会先比较前几个字母,然后再进行完整比较并减去前几个字符来生成新结构的名称,但这似乎太复杂了,必须有更简单的解决方案。

感谢任何帮助!

最佳答案

您可以将句子拆分成单词数组,然后比较这些单词并运行您的函数。试试看,如果您愿意,我可以发布代码。

关于C - 在输入流中分隔字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18886092/

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