”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 挤压以从字符串中删除字符。

挤压以从字符串中删除字符。

发布于2024-08-01
浏览:367

squeeze to remove chars from string.

https://www.learntosolveit.com/ 是一个使用现代工具使用 K&R 书籍学习 C 编程的配套网站。这篇文章讨论了书中的练习和主题。

/**
 * Exercise 2.4
 *
 * Let us write a version of squeeze(s1,s2) that deletes each
 * character in the string 1 that matches any character in the string s2.
 * Utilize user defined function mgetline to input the strings.
 * Don't use any standard library string manipulation function.
 *
 **/

#include 

#define MAXLINE 1000

int mgetline(char s[], int lim);

void squeeze(char s1[], const char s2[]);

int main(void) {
    char s1[MAXLINE], s2[MAXLINE];
    mgetline(s1, MAXLINE);
    mgetline(s2, MAXLINE);

    squeeze(s1, s2);

    printf("\n%s\n", s1);

    return 0;
}

int mgetline(char s[], int lim) {
    int i, c;

    for (i = 0; i 



遵循这篇文章中该程序的直观解释 - https://www.learntosolveit.com/cprogramming/chapter2/ex_2.4_squeezess

版本声明 本文转载于:https://dev.to/orsenthil/squeeze-to-remove-chars-from-string-4n01如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 除了“if”语句之外:还有什么地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    除了“if”语句之外:还有什么地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    无需强制转换即可上下文转换为 bool您的类定义了对 bool 的显式转换,使您能够在条件语句中直接使用其实例“t”。然而,这种显式转换提出了一个问题:“t”在哪里可以在不进行强制转换的情况下用作 bool?上下文转换场景C 标准指定了四种值可以根据上下文转换为的主要场景bool:语句:if、whi...
    编程 发布于2024-12-22
  • 如何处理 Java XPath 查询中的 XML 命名空间?
    如何处理 Java XPath 查询中的 XML 命名空间?
    Java XPath 查询中的 XML 命名空间处理在 Java 中,当使用 XPath 查询 XML 时,命名空间可能会带来挑战。当 XML 不包含命名空间时,XPath 查询可以很简单,但命名空间的存在会带来复杂性。情况 1:没有命名空间的 XML对于没有命名空间的 XML,XPath查询使用默...
    编程 发布于2024-12-22
  • 大批
    大批
    方法是可以在对象上调用的 fns 数组是对象,因此它们在 JS 中也有方法。 slice(begin):将数组的一部分提取到新数组中,而不改变原始数组。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index p...
    编程 发布于2024-12-22
  • Go 1.7 可以在 Windows 上构建 DLL 吗?
    Go 1.7 可以在 Windows 上构建 DLL 吗?
    使用 Go 1.7 构建 dll在本文中,我们将探讨在 Windows 下针对 Go v1.7 构建 dll 的可能性.问题:有没有办法构建一个dll Windows下Go v1.7?背景:尝试使用经典方法构建dll:go build -buildmode=shared main.go导致以下错误:...
    编程 发布于2024-12-22
  • 如何在 PHP 和 MySQL 中有效处理时区?
    如何在 PHP 和 MySQL 中有效处理时区?
    PHP 和 MySQL 中的时区将时区系统集成到 PHP 应用程序中可能具有挑战性,但在处理来自不同数据库的数据时,这一点至关重要时区。这是解决最常见问题并提供实用解决方案的综合指南。在 MySQL 中存储日期时间使用 DATETIME 或 TIMESTAMP: DATETIME 提供更高的精度,而...
    编程 发布于2024-12-22
  • Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta:列偏移的删除和恢复Bootstrap 4 在其 Beta 1 版本中引入了重大更改柱子偏移了。然而,随着 Beta 2 的后续发布,这些变化已经逆转。从 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    编程 发布于2024-12-22
  • 如何高效检索MySQL数据库中的所有列名?
    如何高效检索MySQL数据库中的所有列名?
    有效获取MySQL中所有表的所有列名无需手动即可高效检索MySQL数据库中所有表的所有列名列出每个表,使用以下 SQL 查询:select column_name from information_schema.columns where table_schema = 'your_db' order...
    编程 发布于2024-12-22
  • 如何用Java将URL内容读入字符串?
    如何用Java将URL内容读入字符串?
    使用 Java 将 URL 内容读入字符串编程中的一个常见需求是检索 URL 的内容并将它们存储为细绳。在 Groovy 中,此任务通过简洁的语法得到简化:String content = "http://www.google.com".toURL().getText();但是,...
    编程 发布于2024-12-22
  • 如何在 C++ 中高效复制向量而不使用循环?
    如何在 C++ 中高效复制向量而不使用循环?
    创建向量副本将向量附加到自身时,出于性能原因,最好避免使用循环。 std::vector::insert 函数虽然是一个选项,但不允许使用迭代器 *this.用 std::copy使用 std::copy 来解决这个问题似乎是一个解决方案,但这种方法可能会导致分段错误。最优解决方案最佳解决方案是同时...
    编程 发布于2024-12-22
  • 使用 Go 标准库构建健壮的 API:综合指南
    使用 Go 标准库构建健壮的 API:综合指南
    作为一名 Go 开发人员,我发现标准库提供了一系列令人印象深刻的工具来构建强大的 API。让我们探索如何利用这些内置包来创建高效且可扩展的 Web 服务。 net/http 包构成了我们 API 开发的基础。它提供了一个简单但功能强大的接口来处理 HTTP 请求和响应。以下是我们如何设置基本服务器:...
    编程 发布于2024-12-22
  • 如何在 CSS 中创建反向边框半径效果?
    如何在 CSS 中创建反向边框半径效果?
    创建倒置边框半径效果问题:可以倒置边框半径吗达到拐角处出现弯曲的效果向内?答案:原生 CSS 的 border-radius 属性不允许使用负值,否则会导致反向效果。不过,这里有一种使用 CSS 的替代方法:在容器内添加四个附加元素,确保它们稍微超出其边界。这些元素应该与页面的背景颜色相匹配,从而产...
    编程 发布于2024-12-22
  • MySQL 可以复制 SQL Server 的链接服务器功能吗?
    MySQL 可以复制 SQL Server 的链接服务器功能吗?
    在 MySQL 中模拟 SQL Server 的链接服务器功能MySQL 可以用来提供类似于 SQL Server 链接服务器的功能吗?如果是这样,如何在 MySQL 5.5 的环境中实现这一点?解决方案虽然 SQL Server 的链接服务器允许与不同数据库进行互操作,但 MySQL 的 FEDE...
    编程 发布于2024-12-22
  • 在 Go 中使用 WebSocket 进行实时通信
    在 Go 中使用 WebSocket 进行实时通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    编程 发布于2024-12-22
  • 如何在 PHP 中组合两个关联数组,同时保留唯一 ID 并处理重复名称?
    如何在 PHP 中组合两个关联数组,同时保留唯一 ID 并处理重复名称?
    在 PHP 中组合关联数组在 PHP 中,将两个关联数组组合成一个数组是一项常见任务。考虑以下请求:问题描述:提供的代码定义了两个关联数组,$array1 和 $array2。目标是创建一个新数组 $array3,它合并两个数组中的所有键值对。 此外,提供的数组具有唯一的 ID,而名称可能重合。要求...
    编程 发布于2024-12-22
  • 如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 识别今天生日的用户使用 MySQL 确定今天是否是用户的生日涉及查找生日匹配的所有行今天的日期。这可以通过一个简单的 MySQL 查询来实现,该查询将存储为 UNIX 时间戳的生日与今天的日期进行比较。以下 SQL 查询将获取今天有生日的所有用户: FROM USERS ...
    编程 发布于2024-12-22

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3