找到 34423 篇文章,关于编程

Python 程序:重新排列字符串,使所有相同字符之间距离至少为 d

Arjun Thakur
更新于 2019-07-30 22:30:26

879 次浏览

给定一个非空字符串 str 和一个整数 k ,重新排列字符串,使得相同字符之间至少相距 k 个字符。所有输入字符串均为小写字母。如果无法重新排列字符串,则返回空字符串 ""。示例 1:str = “tutorialspoint”, k = 3 答案:“tiotiotalnprsu”相同字符之间至少相距 3 个字符。str = "aabbcc", k = 3 答案:"abcabc" 相同字符之间至少相距 3 个字符。示例 2str = "aaabc", k = 3 答案:"" 无法重新排列字符串。示例 3:str = "aaadbbcc", k = ... 阅读更多

如何在 C++ 中使程序休眠 x 毫秒?

Samual Sam
更新于 2019-07-30 22:30:26

445 次浏览

这里我们将看到如何在 C++ 程序中休眠 x(用户指定)毫秒。为此,我们可以使用不同的库。但这里我们使用 clock() 函数。clock() 将返回当前 CPU 时间。这里我们将尝试根据 clock 和给定的 x 值找到结束时间。然后,我们将运行一个空 while 循环来占用这段时间。这里使用一个宏 CLOCKS_PER_SEC,它查找每秒的时钟滴答数。让我们来看代码,以便更好地理解…… 阅读更多

static_cast<> 和 C 风格强制类型转换有什么区别?

karthikeya Boyini
更新于 2019-07-30 22:30:26

3K+ 次浏览

这里我们将看到 static_cast 和普通的 C 风格强制类型转换之间的区别。像 (int)x 这样的普通强制类型转换是 C 风格的类型转换,而 static_cast(x) 用于 C++。static_cast() 提供编译时检查功能,而 C 风格的强制类型转换不支持此功能。static_cast() 可以在 C++ 代码的任何地方找到。使用 C++ 强制类型转换可以更好地表达意图。在 C 风格的强制类型转换中,有时我们可以将某种类型的指针强制转换为指向其他类型数据的指针。例如,一个整型指针也可以指向字符类型数据,因为它们非常相似,唯一的区别是字符具有…… 阅读更多

Python 程序:查找字符流中的第一个非重复字符?

AmitDiwan
更新于 2022-08-11 11:57:47

8K+ 次浏览

在本文中,我们将找到字符流中的第一个非重复字符。假设以下为我们的输入:Thisisit 以下应为我们的输出,显示第一个非重复字符:H 使用 while 循环查找字符流中的第一个非重复字符我们将通过使用循环比较每个字符来找到第一个非重复字符:示例 # 字符串 myStr = "thisisit" # 循环 while myStr != "": slen0 = len(myStr) ch = myStr[0] myStr = myStr.replace(ch, "") slen1 = len(myStr) if slen1 == slen0-1: print ... 阅读更多

如何在 C++ 中生成随机浮点数?

Samual Sam
更新于 2019-07-30 22:30:26

3K+ 次浏览

在 C 或 C++ 中,我们不能直接创建随机浮点数。我们可以使用一些技巧来创建随机浮点数。我们将创建两个随机整数值,然后将它们相除以获得随机浮点值。有时它可能会生成一个整数商,因此为了降低这种概率,我们用一些浮点常数(如 0.5)乘以结果。示例#include #include #include using namespace std; main() {    srand((unsigned int)time(NULL));    float a = 5.0;    for (int i=0;i

如何在 gcc C++ 程序崩溃时自动生成堆栈跟踪?

karthikeya Boyini
更新于 2019-07-30 22:30:26

2K+ 次浏览

对于 Linux,我们可以使用 gcc 编译 C/C++ 代码。此编译器使用 glibc 库。我们可以使用 backtrace() 函数来追踪错误。此函数位于 execinfo.h 头文件中。在这个例子中,我们将使用堆栈跟踪功能来显示段错误。示例#include #include #include #include #include using namespace std; void error_handler(int sig) {    void *array[10];    size_t size;    size = backtrace(array, 10); // 获取所有条目的 void 指针    cout

Python 程序:计算给定字符串中的单词数?

Chandu yadav
更新于 2019-07-30 22:30:26

3K+ 次浏览

假设我们有一个“字符串”和一个“单词”,我们需要使用 python 找到这个单词在我们字符串中出现的次数。这就是我们将在本节中要做的,计算给定字符串中单词的数量并打印出来。计算给定字符串中单词的数量方法 1:使用 for 循环#方法 1:使用 for 循环test_stirng = input("要搜索的字符串:") total = 1 for i in range(len(test_stirng)):    if(test_stirng[i] == ' ' or test_stirng == '' or test_stirng == '\t'):       total = total + ... 阅读更多

如何使用 POSIX 在 C++ 中执行命令并获取命令的输出?

Samual Sam
更新于 2019-07-30 22:30:26

738 次浏览

这里我们将看到如何通过 C++ 使用 POSIX 命令。过程非常简单,我们必须使用名为 system() 的函数。在其中,我们必须传递字符串。该字符串将包含 POSIX 命令。语法如下所示。system(“command”)示例#include using namespace std; int main () {    cout

Python 中的自增和自减运算符?

Arjun Thakur
更新于 2023-08-23 14:01:38

63K+ 次浏览

Python 没有一元自增/自减运算符 (++/--)。相反,要递增一个值,请使用 a += 1 要递减一个值,请使用 - a -= 1 示例>>> a = 0 >>> >>> # 递增 >>> a +=1 >>> >>> # 递减 >>> a -= 1 >>> >>> # a 的值 >>> a 0 Python 不提供多种方法来做同一件事。但是,如果您来自 C 等语言,请注意,Python 中没有 C 意义上的“变量”,而是 Python 使用名称和对象,并且在 Python 中,整数 (int) 是不可变的。让我们用一个例子来理解它:->>> a =1 >>> ... 阅读更多

根据 C++ 标准,int 和 long 类型的大小是多少?

karthikeya Boyini
更新于 2019-07-30 22:30:26

437 次浏览

这里我们将看到 C++ 中 int 和 long 类型数据的 size。大小取决于系统架构和操作系统。因此,在 32 位系统中,标准是 ILP32。在这个标准中,int、long 和指针变量都是 32 位的。对于 64 位系统,有两种变体。对于 Linux 操作系统,标准是 LP64。这里 long 和指针是 64 位的,但 int 是 32 位的。对于 Windows 操作系统,标准是 LLP64。这里 long long 是 64 位的,但 int 和 long 是 32 位的。示例#include using ... 阅读更多

广告
© . All rights reserved.