比较两个字符串,strcmp 的问题

2023-12-05

我试图检查从 stdin 读取的行是否以“login:”开头,但 strcmp 似乎不起作用。

char s1[20], s2[20];
fgets(s1, 20, stdin);
strncpy(s2,s1,6);
strcmp(s2, "login:");
if( strcmp(s2, "login:") == 0)
    printf("s2 = \"login:\"\n");
else
    printf("s2 != \"login:\"\n");

我不在乎“login:”之后会发生什么,我只是想确保这就是命令的给出方式。我究竟做错了什么?


strcmp如果两个字符串完全相同,则返回 0 以完成您想要做的事情

Use :

strstr(s2 , "login:")

(它返回NULL如果该字符串不存在于s2)

or

strncmp(s2 , "login:" , 6)

这将比较前 6 个字符(如果s2以“login:”开头,它将返回 0)

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

比较两个字符串,strcmp 的问题 的相关文章

  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写
  • 向 ExpandoObject 添加方法时,“关键字 'this' 在静态属性、静态方法或静态字段初始值设定项中无效”

    我尝试向 ExpandoObject 添加一个动态方法 该方法将返回属性 动态添加 给它 但它总是给我错误 我在这里做错了什么吗 using System using System Collections Generic using Sys
  • 如何创建可以像 UserControl 一样编辑的 TabPage 子类?

    我想创建一个包含一些控件的 TabPage 子类 并且我想通过设计器来控制这些控件的布局和属性 但是 如果我在设计器中打开子类 我将无法像在 UserControl 上那样定位它们 我不想创建一个带有 UserControl 实例的 Tab
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • C++:重写已弃用的虚拟方法时出现弃用警告

    我有一个纯虚拟类 它有一个纯虚拟方法 应该是const 但不幸的是不是 该接口位于库中 并且该类由单独项目中的其他几个类继承 我正在尝试使用这个方法const不会破坏兼容性 至少在一段时间内 但我找不到在非常量方法重载时产生警告的方法 以下
  • C# 中的接口继承

    我试图解决我在编写应用程序时遇到的相当大的 对我来说 问题 请看这个 为了简单起见 我将尝试缩短代码 我有一个名为的根接口IRepository
  • Clang 编译器 (x86):80 位长双精度

    我正在尝试在 x86 Windows 平台上使用本机 80 位长双精度 海湾合作委员会选项 mlong double 80 https gcc gnu org onlinedocs gcc x86 Options html似乎不适用于 cl
  • POCO HTTPSClientSession 发送请求时遇到问题 - 证书验证失败

    我正在尝试使用 POCO 库编写一个向服务器发出 HTTPS 请求的程序 出于测试目的 我正在连接到具有自签名证书的服务器 并且我希望允许客户端进行连接 为了允许这种情况发生 我尝试安装InvalidCertificateHandler这是
  • 从多个类访问串行端口

    我正在尝试使用串行端口在 arduino 和 C 程序之间进行通信 我对 C 编程有点陌生 该程序有多种用户控制形式 每一个都需要访问串口来发送数据 我需要做的就是从每个类的主窗体中写入串行端口 我了解如何设置和写入串行端口 这是我的 Fo
  • 如何从 C# 控制器重定向到外部 url

    我使用 C 控制器作为网络服务 在其中我想将用户重定向到外部网址 我该怎么做 Tried System Web HttpContext Current Response Redirect 但没有成功 使用控制器的重定向 http msdn
  • ASP MVC:服务应该返回 IQueryable 的吗?

    你怎么认为 你的 DAO 应该返回一个 IQueryable 以便在你的控制器中使用它吗 不 您的控制器根本不应该处理任何复杂的逻辑 保持苗条身材 模型 而不是 DAO 应该将控制器返回给视图所需的所有内容 我认为在控制器类中看到查询 甚至
  • 在非活动联合成员上使用“std::addressof”是否定义明确[重复]

    这个问题在这里已经有答案了 下面的代码是尝试实现constexpr的版本offsetof在 C 11 中 它可以在 gcc 7 2 0 和 clang 5 0 0 中编译 这取决于申请std addressof工会非活跃成员的成员 这是明确
  • 如何重置捕获像素的值

    我正在尝试创建一个 C 函数 该函数返回屏幕截图位图中每四个像素的 R G 和 B 值 这是我的代码的一部分 for int ix 4 ix lt 1366 ix ix 4 x x 4 for int iy 3 iy lt 768 iy i
  • 如何挤出平面 2D 网格并赋予其深度

    我有一组共面 连接的三角形 即二维网格 现在我需要将其在 z 轴上挤出几个单位 网格由一组顶点定义 渲染器通过与三角形数组匹配来理解这些顶点 网格示例 顶点 0 0 0 10 0 0 10 10 0 0 10 0 所以这里我们有一个二维正方
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • 在类的所有方法之前运行一个方法

    在 C 3 或 4 中可以做到这一点吗 也许有一些反思 class Magic RunBeforeAll public void BaseMethod runs BaseMethod before being executed public
  • 是否可以有一个 out ParameterExpression?

    我想定义一个 Lambda 表达式out范围 有可能做到吗 下面是我尝试过的 C Net 4 0 控制台应用程序的代码片段 正如您在 procedure25 中看到的 我可以使用 lambda 表达式来定义具有输出参数的委托 但是 当我想使
  • 结构体指针的动态数组

    我必须使用以下代码块来完成学校作业 严格不进行任何修改 typedef struct char firstName char lastName int id float mark pStudentRecord pStudentRecord
  • 转到定义:“无法导航到插入符号下的符号。”

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我今天突然开始在我的项目中遇到一个问题 单击 转到定义 会出现一个奇怪的错误 无法导航到
  • 使用 CSharpCodeProvider 类编译 C# 7.3 的 C# 编译器版本是什么?

    我想使用 Microsoft CSharp CSharpCodeProvider 类来编译 C 7 3 代码 编译器版本在 IDictionary 中指定 在创建新的 CSharpCodeProvider 时将其作为输入 例如 Compil

随机推荐

  • Ajax 请求不是异步的

    我有一个ajax问题 foreach ids as id ajax url script php data id id cache false 如果我循环 6 次 在 foreach 循环中 我应该向服务器发出 6 个异步请求 但本例中的
  • 如何在sqlalchemy中按列表排序数据

    我有来自外部 postgresql 数据库的 ID 列表 A 1 2 3 4 5 6 7 98 0 我会使用 SQLAlchemy 对数据库进行查询 但我会按 A 列表对 postgresql 中的数据进行排序 我已经阅读了很多文档 但找不
  • RegExp 不区分大小写的多字突出显示

    我试图突出显示关键字搜索的正常工作 我遇到了几个问题 不区分大小写适用于第一个单词 但希望它替换为原始大小写单词 而不是小写搜索单词 即搜索趋势 它用趋势替换趋势 我知道为什么 但想弄清楚如何替换回找到的单词 而不是搜索到的单词 第二个单词
  • 错误:无法找到或加载主类 - 新手

    大家好 我是JAVA新手 尽管文件存在于我在路径中指定的位置 但我一直收到此文件未找到异常 最初我遇到了找不到文件的问题 但是 在执行清理并重新运行后 现在我遇到了一个问题 上面写着 错误 无法找到或加载主类 main main impor
  • Selenium WebDriver:使用 XPath 单击 SVG 中的元素

    我有一个带有一些圆形和矩形元素的 SVG 对象 使用 webdriver 我可以单击主 svg 对象 但不能单击其中的任何元素 问题似乎仅与单击 或任何鼠标交互 有关 因为我可以使用 getAttribute 为其下的任何内容返回宽度 ID
  • Postgres:不同但仅适用于一列

    我在 psql 上有一个带有名称的表 具有超过 1 个 mio 行 但我也有很多重复项 IN 选择 3 个字段 id name metadata 我想随机选择它们ORDER BY RANDOM and LIMIT 1000 所以我做了很多步
  • Heroku 上未处理delayed_job 队列

    我正在运行带有delayed job 的Rails 3 应用程序 我遇到的问题是 尽管应用程序正确地将作业添加到队列中 但它们从未被处理 My Class class User lt ActiveRecord Base after crea
  • 适用于 Chrome、Firefox、Safari 标准参考和工具的 Web 扩展(浏览器插件)(2021 年)

    据我记得我们今天使用的浏览器插件的正确名称实际上称为 Web 扩展 在每个浏览器都有自己的 API 之前 Chrome 和 Firefox 都同意 现在 Safari 2021 年将在 macOS 11 上推出 v14 看到 https d
  • fetch(PDO::FETCH_ASSOC 只返回一行

    从现在已弃用的 mysql 代码更改为 DO 该代码应该输出表中的所有值 这是代码 stmt pdo gt prepare SELECT FROM admin WHERE user id user id stmt gt bindParam
  • UITableViewController 以编程方式访问静态单元格问题

    假设我有一个包含 10 个静态单元格的表格 有没有办法以编程方式选择某个单元格 我试过这个 UITableViewCell cell self tableView subviews objectAtIndex indexPath row 但
  • PHP utf8_encode() 将空格转换为不间断空格[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 非常简单 utf8 encode string 用不间断空格 u00a0 替换常规空格 我尝试使用 str replace 过滤结果 str replace u00a0 utf8 enco
  • C 中的外部链接

    K R 说 默认情况下 外部变量和函数具有以下属性 所有以相同名称对它们的引用 即使是单独编译的函数 也是对同一事物的引用 请解释一下这是什么意思 我不明白 考虑两个函数 extern int extern sqr int i return
  • java itext 使用希伯来语(rtl)和英语创建pdf

    我想创建一个同时包含英语和希伯来语的 pdf 文档 我可以使用以下命令查看希伯来语字母 BaseFont unicode BaseFont createFont c windows fonts arialuni ttf BaseFont I
  • jQuery 可调整大小:将调整宽度加倍

    概要 如果将可调整大小的元素居中并向左 右扩展 它会产生一种错觉 即它仅扩展了鼠标移动的一半 Reason 发生这种情况是因为对象居中 问题 与鼠标移动相比 如何提高对象调整大小的速率 对于居中的元素 我希望对象扩展为鼠标距离的两倍 给定一
  • Go 中 Syscall.RawSyscall() 和 Syscall.Syscall() 的详细信息?

    我正在阅读包中的源代码syscall现在 遇到了一些问题 因为我完全是菜鸟syscall and assembly 所以请毫不犹豫地分享您所知道的任何信息 首先关于 funcRawSyscall trap a1 a2 a3 uintptr
  • 如何配置maven-bundle-plugin以排除Import-Service和Export-Service?

    我使用 maven bundle plugin 创建 OSGi 合规性 jar 它生成预期的 OSGi MANIFEST 导入服务和导出服务除外 根据http wiki osgi org wiki Import Service 不推荐使用
  • 默认 updateDateInput 今后不起作用

    我有一个简单的应用程序 它使用动态 UI 元素 updateDateInput 以确保用户只能选择指定年份中的日期 所选日期应始终默认为所选年份的第一天 library shiny library tidyverse library lub
  • 是否可以组合多个选项并传递给 matlab 中的绘图函数

    我正在使用 MATLAB 绘制多个图形 并希望这些图形使用相同的绘图选项 它看起来像这样 N 20 Fs 200 t 0 N 1 Fs x sin 2 pi 10 t y cos 2 pi 20 t z x y figure 1 clf s
  • 正则表达式惰性量词表现得贪婪

    我有这样的文字 Some Text 1 Some Text 2 Some Text 3 Some Text 4 我要匹配 Some Text 2 使用这个正则表达式 2 但它返回 Some Text 1 Some Text 2 我怎样才能只
  • 比较两个字符串,strcmp 的问题

    我试图检查从 stdin 读取的行是否以 login 开头 但 strcmp 似乎不起作用 char s1 20 s2 20 fgets s1 20 stdin strncpy s2 s1 6 strcmp s2 login if strc