- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我尝试获取输入并使用分隔符对其进行解析。输入格式为 L(#,#,#)L,其中 L 为字母,分隔符为“(),”。我第一次执行此代码时它工作正常,但是当它第二次通过 strtok 返回同一区域时,它会切断最后一个标记,而不是捕获“L”,它只会看到“\n”而不是“L\n”(第一次看到“L\n”),从而使字母“X”而不是“L”。仅当我使用同一字母两次时才会发生这种情况,但如果我使用不同的字母(最后一个字母),它就会起作用。在你问之前,我在大学里,我已经使用数组来存储不同的 token ,并且如果可以的话,我会亲自做不同的事情,但她有非常严格的要求,如果你不遵循,那么你就不会得到任何学分。我已经浏览过 gdb,但据我所知,它与 strtok 有关,我无法在网上找到,并且通过调试器并不明显。即使我在最后打印 *tkn-1 那么“L”仍然存在。如果有人可以帮助我,我将不胜感激!
fgets(usrInpt, MX_INPT - 1, stdin);
tkn = strtok(usrInpt, dlmtrs);
cmmndLttr = *tkn;
if (cmmndLttr!='q' && cmmndLttr!='Q')
{
tkn = strtok(NULL, dlmtrs);
rwPstn = atoi(tkn);
tkn = strtok(NULL, dlmtrs);
clPstn = atoi(tkn);
tkn = strtok(NULL, dlmtrs);
lnLngth = atoi(tkn);
tkn = strtok(NULL, dlmtrs);
if (tkn != NULL)
lnLttr = *tkn>31?*tkn:'X';
else
lnLttr='X';
PS:我从变量名称中删除了元音,因为她对代码使用了“抄袭检测器”,我想减少我必须处理这个问题的机会(通过它与我自己的代码匹配)。
最佳答案
运行这个:
const char* dlmtrs = "(),";
char str[3][128] = {"L(42,13,12)L\n", "L(0,0,12)L\n", "L(42,0,0)L\n" };
for( int i = 0; i < 3; ++ i )
{
char* token = strtok(str[i], dlmtrs);
while (token != NULL)
{
printf("%s\n", token);
token = strtok(NULL, dlmtrs);
}
}
仍然为每个输入字符串提供正确的输出,请参阅 here
编辑:我更改了要在具有不同值的循环中调用的代码段。
关于c - 一遍又一遍地做同样的事情却得到不同的结果?斯特托克在c。 - 大学生问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58497609/
那就是我的第一个使用MVVM的项目,MVVM light。 我有一个列表框,该列表框从PersonList Observable集合中刷新,正常添加和删除刷新。问题是编辑项目时。 我寻找了解决该问题的
这个问题在这里已经有了答案: How do I return the response from an asynchronous call? (41 个回答) 关闭10 年前。 我有这个代码 var
我有一个很大的配置文件(用户),我需要将其转到正确的位置并设置一些默认值。 因为我有一个安装程序类,所以我在其中的配置文件中添加了一些参数设置,但在安装程序文件夹中创建了配置文件。 确保这些默认参数只
|AA|多对多|BB|多对多 |CC| 与连接表映射成为 |AA|--|AA_BB|--|BB|--|BB_CC|--|CC| (抱歉,我无法发布图片,声誉低) 编辑:简短的问题是为什么如果a创建Aa
我想创建这个例子 GET /my_store/products/_search { "query" : { "filtered" : { "query"
AWS 为我们提供了 Athena 来运行无服务器 Hive 查询,Azure 是否有任何服务可以让我们运行无服务器 Hive 查询。 最佳答案 @ clown 。我相信您正在寻找的 Hive 的 A
这让我抓狂......这很好用: jQuery(document).ready(function(){ setTimeout(function(){ jQuer
我是一名优秀的程序员,十分优秀!