罢工行为

2023-12-14

 int main ()
 {

    char str[] ="kk,12,,23,4,,,3434,3,33,,,";
    char * valarr;
    int count=0;
    valarr = strtok(str,","); 
    while(valarr != '\0')
    {
               valarr = strtok(NULL,","); 
    count++;
    }
    printf("%d\n",count);
   return 0;
  }

在上面的程序中,输出是 7。

看来 strtok 正在一次标记连续的逗号。

我可以在中间引入一个空格,而不是连续的逗号,但是 有没有办法克服这个问题,以便我在计数中也有空白空间?


正确的。文档非常清楚地说明了这一点:

已解析字符串中两个或多个连续分隔符的序列被视为单个分隔符。

就是这样strtok()应该可以工作。你可能最好自己动手,这也能让你摆脱strtok()的肮脏。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

罢工行为 的相关文章

  • 为什么相同的代码在同一台计算机上的执行时间可能不同?

    我是 C 编程新手 我编写了代码并希望获得它的运行时 这就是我所做的 每次运行代码时 我都会得到不同的运行时值 这样对吗 或者我的代码有问题吗 int main int argc char argv time t start end sta
  • 用 C++ 进行服装建模 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在编写一些软件 最终会绘制一个人体框架 可以配置各种参数 并且计划是在假人身上放置某种衣服 我研究
  • 如何检查QProcess是否正确执行?

    QProcess process sdcompare QString command sdcompare QStringList args sdcompare command sdcompare diff args sdcompare lt
  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 推导指南中的引用和值之间的差异

    考虑类型A template
  • 将内置类型转换为向量

    我的 TcpClient 类接受vector
  • 互斥体实现可以互换(独立于线程实现)

    所有互斥体实现最终都会调用相同的基本系统 硬件调用吗 这意味着它们可以互换吗 具体来说 如果我使用 gnu parallel算法 使用openmp 并且我想让他们称之为线程安全的类我可以使用boost mutex用于锁定 或者我必须编写自己
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • 如何从main方法调用业务对象类?

    我已将代码分为业务对象 访问层 如下所示 void Main Business object public class ExpenseBO public void MakeExpense ExpensePayload payload var
  • 如何对 Web Api 操作进行后调用?

    我创建了一个 Web API 操作 如下所示 HttpPost public void Load string siteName string providerName UserDetails userDetails implementat
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 用于 C# 的 TripleDES IV?

    所以当我说这样的话 TripleDES tripledes TripleDES Create Rfc2898DeriveBytes pdb new Rfc2898DeriveBytes password plain tripledes Ke
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大
  • 防止在工厂方法之外实例化对象

    假设我有一个带有工厂方法的类 class A public static A newA Some code logging return new A 是否可以使用 a 来阻止此类对象的实例化new 那么工厂方法是创建对象实例的唯一方法吗 当
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub

随机推荐

  • 如何在 Swift/Objective C 中从 HTTP 请求返回数据

    我正在尝试使用 Coinbase 的 API 来获取有关我的在线比特币钱包的信息 并且我正在尝试使用 Swift 的 NSURLSession 对象来执行此操作 也许我在苹果文档中遗漏了一些明显的东西 但是在阅读了有关 NSURLSessi
  • 在 R 中的变量中创建包含元素名称的列表

    我怎样才能从中得到 names lt c a b values lt c 1 2 To This list list a 1 list b 2 我知道这不起作用 ll lt list for n in 1 length names ll l
  • Matplotlib 中的可编辑表格:如何在表格单元格上叠加 TextBox 小部件?

    我正在努力在 Matplotlib 中创建交互式表格 我希望用户能够单击表中的数据单元格 以便他们可以编辑其值 基于 ImportanceOfBeingErnest 的建议here我已经为表中实际数据的每个单元格注册了一个选择事件处理程序
  • Scala 中的 val-mutable 与 var-immutable

    Scala 中是否有关于何时将 val 与可变集合一起使用以及何时将 var 与不可变集合一起使用的指导原则 或者你真的应该以不可变集合为目标 val 吗 事实上 两种类型的收藏给了我很多选择 但我常常没有 知道如何做出这样的选择 这是一个
  • libGDX HTML5 部署异常

    我正在尝试使用 GWT 编译 libGDX 项目 libgdx project html 右键单击 gt Google gt GWT 编译 编译时我没有收到任何错误 除了 com badlogic gdx scenes scene2d ut
  • 在 Google Drive Java API 中设置 uploadType

    我有同样的问题this and this但在Java领域 This问题也涵盖了我想要的内容 但由于没有给出答案 我想我应该在这里问它 并提供更多细节 我大部分时间都在编写 Java 应用程序来将文件备份到 Google Drive 正如其他
  • 诊断 MissingMethodException

    当在一台机器上启动我的应用程序时 它立即退出并表示它已 停止工作 在事件日志中 我看到 MissingMethodException 是原因 没有显示异常对话框 并且在事件日志详细信息中我看不到任何详细的错误消息 包含例如 找不到方法 xy
  • Azure ACS + 表单值存储

    我在我的 ASP net MVC 3 网站 也在 Azure 中托管 中使用 Azure ACS 场景如下 用户首先进入我的网站并填写单字段表单 然后他们需要选择提供商并登录 但首先我想存储字段值 以便当他们登录回来时我能够创建具有该值的配
  • 如果 StreamReader 或 StreamWriter 没有关闭会发生什么?

    我正在为一位教授做一项严格要求的作业LOC 为此 我想执行以下操作 new StreamWriter saveFileDialog FileName Write textBox Text 代替 StreamWriter sw new Str
  • jQuery 中 CSS 类更改的触发事件

    如果使用 jQuery 添加或更改 CSS 类 如何触发事件 更改 CSS 类是否会触发 jQuerychange event 每当您更改脚本中的类时 您都可以使用trigger发起您自己的活动 this addClass someClas
  • Android Espresso 设置错误,或者工作不稳定?

    我已经实施 android espresso 测试一周了 真正的事情是实现服务器调用并用 espresso 等待它 这称为空闲资源调用 我们必须遵循非常简单的规则 实际上我找到了解决方案 但结果令人震惊 只有我做注释行我才能成功 Espre
  • Typescript 扩展字符串接口运行时错误

    我正在我的 Angular 应用程序中扩展 typescript String 接口 我添加了一个方法 translate 可以在我的应用程序中访问该方法 我没有收到任何编译错误 但是 我收到运行时错误 类型错误 翻译此字符串 transl
  • 简单的 .htaccess 子域重写

    我知道这里有很多关于此的问题 但现在我感觉就像一头被迎面而来的车灯惊呆的鹿 我只是不知道从哪里开始以及选择哪个选项 我的要求很简单 用户前往http application domain com or http www applicatio
  • 将会话传递给 TWIG 模板

    当我想要得到时我遇到了问题 SESSION session 在使用 slim micro Framework 的树枝模板中 这是我的代码 p welcome p
  • 如何通过 Chromecast 上的接收器应用程序获取序列号

    我正在 Chromecast 上开发一个接收器应用程序 我想使用序列号来限制同时在多个设备上查看 如何通过 Chromecast 上的接收器应用程序获取序列号 我在开发者指南中找不到它 序列号不会以编程方式公开
  • 如何动态设置 IFrame 的源?

    我有一个嵌入 YouTube 视频的 IFrame 我想创建一个文本框 用户 管理员 可以在其中粘贴新的视频源 URL 并且 IFrame 获取新源 这是我到目前为止所拥有的 protected void Edited Click obje
  • phpMyAdmin:日期字段显示为 BLOB

    我正在运行 phpMyAdmin 版本 4 4 4 浏览表时 所有 DATETIME 和 DATE 字段都显示为 斑点19 我单击了表格列表上方的 Options 选择 显示 BLOB 内容 并单击 GO 但是所有日期字段仍显示为 BLOB
  • 如何使用Camera API实现慢动作和延时视频录制

    有没有办法使用Camera API实现慢动作和延时录制 我尝试使用MediaRecorder环境VideoFrameRate VideoBitRate VideoCaptureRate但对我来说没有任何作用 我已经成功地使用 JNI 实现了
  • 将矩阵中的 0 替换为 NA

    用 NA 替换矩阵中的所有零的最有效方法是什么 我做什么 my matrix my matrix 0 lt NA 我需要它用于推荐系统 推荐实验室 填充 NA 与构建推荐系统的时间相同 EDIT 1 暗淡 my matrix 500000x
  • 罢工行为

    int main char str kk 12 23 4 3434 3 33 char valarr int count 0 valarr strtok str while valarr 0 valarr strtok NULL count