无法找出C程序中的逻辑错误

2023-12-30

一种每行打印一个单词的输入的程序。

int main() {

    int c;

    while ((c=getchar()) != EOF) {

        if (c== ' ' || c== '\n' ||c == '\t')
                putchar('\n');
        else {
            putchar(c);
        }
    }
    return 0;
}

上面的程序正确打印结果,每行一个字。相应地改变条件后,我期望下面的程序也每行打印一个单词。但是我没有得到正确的结果。我犯了一些愚蠢的错误还是出了什么问题?

int main() {

    int c;

    while ((c=getchar()) != EOF) {

        if (c != ' ' || c != '\n' || c != '\t')
            putchar(c);
        else {
            putchar('\n');
        }
    }

    return 0;

}

正确的条件改变是:

if (!(c == ' ' || c == '\n' || c == '\t'))

or

if (c != ' ' && c != '\n' && c != '\t')

See 德摩根定律 http://en.wikipedia.org/wiki/De_Morgan%27s_laws

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

无法找出C程序中的逻辑错误 的相关文章

  • 访问私人成员[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 通过将类的私有成员转换为 void 指针 然后转换为结构来访问类的私有成员是否合适 我认为我无权修改包含我需要访问的数据成员的类 如果不道德 我
  • 当我使用“control-c”关闭发送对等方的套接字时,为什么接收对等方的套接字不断接收“”

    我是套接字编程的新手 我知道使用 control c 关闭套接字是一个坏习惯 但是为什么在我使用 control c 关闭发送进程后 接收方上的套接字不断接收 在 control c 退出进程后 发送方的套接字不应该关闭吗 谢谢 我知道使用
  • pthread_cond_timedwait() 和 pthread_cond_broadcast() 解释

    因此 我在堆栈溢出和其他资源上进行了大量搜索 但我无法理解有关上述函数的一些内容 具体来说 1 当pthread cond timedwait 因为定时器值用完而返回时 它如何自动重新获取互斥锁 互斥锁可能被锁定在其他地方 例如 在生产者
  • 未解决的包含:“cocos2d.h” - Cocos2dx

    当我在 Eclipse 中导入 cocos2dx android 项目时 我的头文件上收到此警告 Unresolved inclusion cocos2d h 为什么是这样 它实际上困扰着我 该项目可以正确编译并运行 但我希望这种情况消失
  • 如何在列表框项目之间画一条线

    我希望能够用水平线分隔列表框中的每个项目 这只是我用于绘制项目的一些代码 private void symptomsList DrawItem object sender System Windows Forms DrawItemEvent
  • 使闭包捕获的变量变得易失性

    闭包捕获的变量如何与不同线程交互 在下面的示例代码中 我想将totalEvents 声明为易失性的 但C 不允许这样做 是的 我知道这是错误的代码 这只是一个例子 private void WaitFor10Events volatile
  • 当 contains() 工作正常时,xpath 函数ends-with() 工作时出现问题

    我正在尝试获取具有以特定 id 结尾的属性的标签 like span 我想获取 id 以 国家 地区 结尾的跨度我尝试以下xpath span ends with id Country 但我得到以下异常 需要命名空间管理器或 XsltCon
  • 为什么#pragma optimize("", off)

    我正在审查一个 C MFC 项目 在某些文件的开头有这样一行 pragma optimize off 我知道这会关闭所有以下功能的优化 但这样做的动机通常是什么 我专门使用它来在一组特定代码中获得更好的调试信息 并在优化的情况下编译应用程序
  • 获取没有非标准端口的原始 url (C#)

    第一个问题 环境 MVC C AppHarbor Problem 我正在调用 openid 提供商 并根据域生成绝对回调 url 在我的本地机器上 如果我点击的话 效果很好http localhost 12345 login Request
  • 如何将图像和 POST 数据上传到 Azure 移动服务 ApiController 终结点?

    我正在尝试上传图片and POST表单数据 尽管理想情况下我希望它是json 到我的端点Azure 移动服务应用 我有ApiController method HttpPost Route api upload databaseId sea
  • 从路径中获取文件夹名称

    我有一些路c server folderName1 another name something another folder 我如何从那里提取最后一个文件夹名称 我尝试了几件事 但没有成功 我只是不想寻找最后的 然后就去休息了 Thank
  • 从库中捕获主线程 SynchronizationContext 或 Dispatcher

    我有一个 C 库 希望能够将工作发送 发布到 主 ui 线程 如果存在 该库可供以下人员使用 一个winforms应用程序 本机应用程序 带 UI 控制台应用程序 没有 UI 在库中 我想在初始化期间捕获一些东西 Synchronizati
  • 实体框架 4 DB 优先依赖注入?

    我更喜欢创建自己的数据库 设置索引 唯一约束等 使用 edmx 实体框架设计器 从数据库生成域模型是轻而易举的事 现在我有兴趣使用依赖注入来设置一些存储库 我查看了 StackOverflow 上的一些文章和帖子 似乎重点关注代码优先方法
  • C++ 复制初始化和直接初始化,奇怪的情况

    在继续阅读本文之前 请阅读在 C 中 复制初始化和直接初始化之间有区别吗 https stackoverflow com questions 1051379 is there a difference in c between copy i
  • 如何使我的表单标题栏遵循 Windows 深色主题?

    我已经下载了Windows 10更新包括黑暗主题 文件资源管理器等都是深色主题 但是当我创建自己的 C 表单应用程序时 标题栏是亮白色的 如何使我自己的桌面应用程序遵循我在 Windows 中设置的深色主题 你需要调用DwmSetWindo
  • 为什么我收到“找不到编译动态表达式所需的一种或多种类型。”?

    我有一个已更新的项目 NET 3 5 MVC v2 到 NET 4 0 MVC v3 当我尝试使用或设置时编译出现错误 ViewBag Title财产 找不到编译动态表达式所需的一种或多种类型 您是否缺少对 Microsoft CSharp
  • Process.Start 阻塞

    我正在调用 Process Start 但它会阻止当前线程 pInfo new ProcessStartInfo C Windows notepad exe Start process mProcess new Process mProce
  • 限制C#中的并行线程数

    我正在编写一个 C 程序来生成并通过 FTP 上传 50 万个文件 我想并行处理4个文件 因为机器有4个核心 文件生成需要更长的时间 是否可以将以下 Powershell 示例转换为 C 或者是否有更好的框架 例如 C 中的 Actor 框
  • 防止索引超出范围错误

    我想编写对某些条件的检查 而不必使用 try catch 并且我想避免出现 Index Out of Range 错误的可能性 if array Element 0 Object Length gt 0 array Element 1 Ob
  • 使用按位运算符相乘

    我想知道如何使用按位运算符将一系列二进制位相乘 但是 我有兴趣这样做来查找二进制值的十进制小数值 这是我正在尝试做的一个例子 假设 1010010 我想使用每个单独的位 以便将其计算为 1 2 1 0 2 2 1 2 3 0 2 4 虽然我

随机推荐

  • ASP.NET MVC / IIS 7.5:500 内部服务器错误(仅限静态内容)

    之前在 IIS 7 5 下运行的 ASP NET MVC 项目 但早期版本和非 MVC 站点上可能存在问题 已开始返回 500 内部服务器错误 但仅限于静态处理程序处理的内容 图像 页面等 由 MVC 本身通过控制器处理工作正常 我知道是什
  • 如何创建 Cucumber 数据表?

    我想使用 Java 而不是 Gherkin 手动设置 Cucumber 数据表 在 Gherkin 中 我的表格如下所示 h1 h2 v1 v2 到目前为止 我的 Java 看起来像这样 List
  • 当 MockRestServiceServer 设置为 ExpectedCount.manyTimes() 时,预计不再有请求

    我的弹簧集成应用程序有以下测试类 该测试类成功单独启动 SpringBootTest classes BackupTestDefinition class ActiveProfiles test dev RunWith SpringRunn
  • 我可以将模型及其关联之一转换为 YAML 格式吗?

    我想以 YAML 格式打印 ActiveRecord 模型以进行调试 目前我调用model to yaml 但它不会返回模型的关联 如何将模型及其关联之一转换为 YAML 格式 可以先转成json 默认的 ActiveRecordas js
  • 从查询集值访问 django 模板上的外键

    我似乎找不到我做错了什么 这是我的设置 from django db import models from django conf import settings Simple model to handle blog posts clas
  • 如何处理链接器错误 - 错误 - “找不到 -lgcc”

    这是我的生成文件 task0 main o numbers o add o gcc m32 g Wall o task0 main o numbers o add o main o main c gcc g Wall m32 ansi c
  • 模糊的启动器图标

    我正在尝试向我的 Android 应用程序添加启动器图标 但安装应用程序时的分辨率似乎有问题 我正在使用的设备具有 XHDPI 屏幕 因此我正在使用 96x96 px 图像进行测试 我使用Android Studio中的Image Asse
  • 更改 UIPageViewController 自己的 PageController 关于点的颜色

    嘿 我正在使用 UIPageViewController 来控制我所在的页面和滚动 我知道只需添加以下两个函数就可以显示页面控制器 NSInteger presentationCountForPageViewController UIPag
  • Python 3.6 没有名为 pip 的模块

    我刚刚通过运行在 Fedora 25 64 位 上安装了 Python 3 6dnf install python36我不能使用任何模块 Python 3 5 可以使用 例如 PyCharm 抱怨安装工具未安装 我也可以运行 python3
  • 如何正确将 iso-8859-1 转换为 utf8?

    我需要将响应流写入文件 该流包含一个编码页面 iso 8859 1 这是我的代码 using TextWriter writer new StreamWriter tmpFilePath using TextReader reader ne
  • 有没有办法在 UIScrollView 中模拟scrollViewDidScrollToBottom?

    我想做一个无限滚动 on a UITableViewController 我正在使用scrollViewDidScroll 方法来检查 contentOffset 但是我无法深入了解偏移量底端的滚动视图 有什么建议么 提前致谢 假设 con
  • 如何在c#中设置我想用作应用程序图标的ico?

    我在属性中设置的图标在任务栏和应用程序窗口中可见 但资源管理器中的应用程序图标不同 您设置的应用程序图标是否在不同的图标大小下具有不同的图像 这就是您在资源管理器中看到差异的原因 要对此进行测试 请在 Visual Studio 中打开您的
  • 在 Python 中将位转换为字节

    我正在尝试在 Python 3 x 中将位字符串转换为字节字符串 在每个字节中 位是从高位到低位填充的 如有必要 最后一个字节用零填充 位字符串最初存储为布尔值或整数 0 或 1 的 集合 我想返回 0 255 范围内的整数 集合 我所说的
  • iPhone屏幕分辨率在未来硬件中的变化

    在开发应用程序时 我一段时间以来一直担心的是图像和视图组件的硬编码几何图形 这些图形和视图组件理所当然地认为当前几代显示器的 320x480 特性是理所当然的 我在 StackOverflow 和在屏幕尺寸中硬编码的示例 教程中看到了很多答
  • phpstorm中如何设置行注释的样式

    如何将 PHPStorm 中行注释的默认样式更改为缩进级别而不是第一列 if condition At first column At indentation level 对于 Ctrl 行注释 位于 设置 gt 代码样式 gt PHP g
  • 如何将节点 Winston JSON 输出更改为单行

    当我创建一个nodejs Winston控制台记录器并设置json true 它总是以多行格式输出 JSON 日志 如果我将它们通过管道传输到一个文件并尝试 grep 该文件 我的 grep 命中仅包含日志行的一部分 我希望温斯顿以 JSO
  • 如何在html视图中从数据库获取数据到Dropdownlist

    我正在创建一个网页 其中有一个Dropdownlist 我必须从数据库中检索 drop down list 的数据 有没有办法从数据库获取数据到html视图我的html代码
  • CSS3多重过渡反转动画

    我有一个 div 我正在尝试使用 CSS 制作动画 div width 100px height 50px moz transition width 1s height 1s 1s div hover width 400px height
  • 如何检查单个字符是否等于给定的一组字符中的至少一个?

    对不起这个标题 请随意将其编辑为更清晰的内容 我有一个字符串 我必须检查该字符串的第一个字符是否等于其他给定字符之间的至少一个 例如 B Z 和 K 在我的例子中 我有大约 10 个字符要检查 但它们不是可以分类为一个范围 我正在按如下方式
  • 无法找出C程序中的逻辑错误

    一种每行打印一个单词的输入的程序 int main int c while c getchar EOF if c c n c t putchar n else putchar c return 0 上面的程序正确打印结果 每行一个字 相应地