C++ 程序将字符串划分为 N 个相等的部分2024年8月28日 | 阅读 4 分钟 在本文中,您将学习如何使用 C++ 将字符串分成 N 等份。C++ 程序使用字符串操作和基本算术将字符串分成 N 等份。 1. 输入 程序开始时需要两个用户输入
2. 长度计算 使用字符串类的 length() 函数测量长度,程序测量所提供字符串的长度。长度保存在 len 变量中。您必须首先知道字符串的长度才能将其分成相等的部分。 3. 错误检查 字符串的长度必须能被 n 整除才能将其分成相等的部分。程序测试 len% n 是否等于 零。如果不是,程序将显示错误通知并指示字符串无法分成相等的部分后退出。 4. 部分大小计算 如果字符串的长度可以被 n 整除,程序会确定每个部分的大小。为此,将字符串的长度乘以 n,这将创建变量 partSize。每个组件都必须是这个大小。 5. 分割循环 n 是用户请求的组件数量,循环迭代 n 次。每次循环执行时
6. 打印 程序成功将字符串分成相等的部分后,将字符串的每个部分打印在新的一行上。之后,它会显示一条消息,指示字符串已分割。 7. 结论 程序最终 返回 0 以表明它已成功运行。 程序让我们举一个例子来演示如何在 C++ 中将字符串分成 N 个字符串 输出 Enter a string: Ravan was killed by Rama Enter the number of parts (N): 3 The string is divided into 3 equal parts: Ravan wa s killed by Rama 说明
下一主题C++ 中的名人问题 |
为什么需要模板? C++ 要求我们使用特定类型来声明变量、函数和其他实体。但是,对于不同的类型,很多代码看起来是一样的。特别是如果我们实现算法,比如快速排序,或者数据结构的行为,比如链表或...
阅读9分钟
在 C++ 11 中,包含了一个名为 constexpr 的特性。基本概念是通过在编译时而不是运行时执行计算来提高软件性能。应该注意的是,用户在开发人员完成编译和最终确定后,通常会多次运行软件……
阅读 4 分钟
在解决与最大子数组和相关的问题时,Kadane 算法经常成为首选解决方案。在本博客文章中,我们将探讨此问题的一个有趣变体,并确定最大的循环子数组和。我们将探讨基本概念,提供详尽的...
阅读 4 分钟
在本文中,我们将讨论 C++ 中 std::wstring 和 std::string 之间的区别。但在讨论它们的区别之前,我们必须了解 std::wstring 和 std::string 及其示例。C++ 中 std:wstring 的介绍 std::wstring 是 C++ 标准模板库 (STL) 之一……
5 分钟阅读
在本文中,我们将讨论 C++ 中 std::upper_bound 和 std::set::upper_bound 方法之间的区别。但在讨论它们的区别之前,我们必须先了解 std::upper_bound 和 std::set::upper_bound 方法及其语法和示例。什么是 std::set::upper_bound?它是 std::set 容器类的一个成员函数...
阅读 4 分钟
在本文中,您将了解 C++ 中的 mbrlen() 函数,包括其语法、参数和示例。mbrlen() 函数用于多字节字符处理,是 C 和 C++ 编程语言中 <uchar.h> (C) 或 <cuchar> (C++) 头文件的一部分。此函数旨在...
阅读 3 分钟
在本文中,您将了解 C++ 中的邻接列表及其不同的方法和实现。图表示:图是由连接这些节点的节点(顶点)和边组成的集合。图可以分为各种类型,包括有向图和无向图,加权和...
阅读 22 分钟
在本文中,我们将讨论 std::numeric_limits::max() 和 std::numeric_limits::min() 函数,包括它们的语法和示例。std::numeric_limits::max() 是什么? std::numeric_limits<T>:: max() 方法返回由数值类型 T 表示的最大有限数字。所有算术类型都可以用于类型 T。头文件:#include<limits> 模板:static T max() throw(); static...
阅读 2 分钟
Set 是 C++ 中一种类似于数学中集合概念的容器。Set 与其他容器的不同之处在于它只包含不同的元素,并且可以按排序顺序进行遍历。对 Set 的良好理解对于...
阅读 6 分钟
在 C++ 中,OOP 封装是指将数据和相关函数分组到单个类中。换句话说,封装定义为将代码和数据绑定(或包装)到一个单元中。它限制了对数据的直接访问,并允许进行受控的修改...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India