gpt4 book ai didi

C 比较字符串的某些内容

转载 作者:行者123 更新时间:2023-11-30 18:37:20 24 4
gpt4 key购买 nike

所以,我有一个问题。我试图只获取此示例给出的字符串内部:

用户输入:insert("someWord")
我想首先确保用户正确拼写了 insert(",然后我想复制 ""中包含的字符串。到目前为止,我有一个函数,其参数是完整的用户输入,并且在其中函数,我有以下内容:

method header(char *string){
char insert[]="insert(";
if((strncmp(string,insert,6)==0)
{
//the first part was right up to the "
//how do I now get the string contained between " "?
}
else
{ //invalid input
}
}

我什至不能 100% 肯定 strncmp 方法是否正确比较两个字符串的前 6 个字母。

最佳答案

sscanf(3)救援:

char insert[31];
int matched = sscanf(string, "insert(\"%[^\"]30s\")", insert);
if (matched) printf("Got %s\n", insert);

它匹配不超过 30 个字符、不包含 " 且由 insert("") 包围的字符串.

关于C 比较字符串的某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37534545/

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