- 博客(37)
- 收藏
- 关注
原创 C++逆向输出一个字符串(四)
摘要:这段C++代码实现了字符串反转功能。它通过getline获取输入字符串,然后使用栈结构依次压入字符,再通过出栈操作将字符倒序存入新字符串,最后输出反转后的结果。代码简洁高效,利用栈的LIFO特性完成反转操作,时间复杂度为O(n)。
2025-09-07 21:28:04
51
原创 C++逆向输出一个字符串(三)
这段代码实现了一个字符串反转功能:从标准输入读取一行字符串,使用reverse迭代器构造反转后的新字符串,再输出结果。例如输入"csdn"会输出"ndsc"。代码简洁高效,利用了C++的STL特性,包含头文件<bits/stdc++.h>并使用string类的rbegin()/rend()方法实现反转。
2025-09-07 21:14:01
46
原创 C++逆向输出一个字符串(二)
该代码实现字符串反转功能,使用C++编写。程序从标准输入读取字符串,调用reverse()函数将字符串首尾反转,然后输出结果。例如输入"csdn"会输出"ndsc"。核心代码仅需5行:读取输入、反转字符串、输出结果,简洁高效地完成了字符串反转任务。
2025-09-07 21:07:40
174
原创 C++判断字符串是否是回文(palindrome)
这段C++代码实现了一个判断字符串是否为回文的功能。程序通过checkPalindrome函数逐个比较字符串首尾对称位置的字符,若有不匹配则返回false,否则返回true。主函数读取输入字符串后调用该函数,输出判断结果。例如输入"csdn"会输出"csdn is not palindrome"。代码简洁高效,时间复杂度为O(n/2),适合处理回文字符串判断问题。
2025-09-07 12:41:18
548
原创 C++比较两个字符串
这个C++程序比较两个输入的字符串大小。程序使用string类的compare()方法比较str和str2,若返回值为0则输出相等,大于0输出str较大,小于0输出str较小。测试输入"ABCD XYZ"时,程序会输出"ABCD is less than XYZ",因为按字典序ABCD小于XYZ。程序简洁地实现了字符串比较功能,适合初学者理解基本字符串操作。
2025-09-06 21:13:24
211
原创 C++输出字符串的统一码(Unicode Code)和 ASCII 码
统一码(Unicode),也叫万国码、单一码,由。方案的局限而产生的,它为每种语言中的每个。进行文本转换、处理的要求。里的一项业界标准,包括。统一码是为了解决传统的。设定了统一并且唯一的。
2025-09-06 20:05:02
484
原创 C++两个字符串的结合
这段代码实现字符串拼接功能。用户输入两个字符串a和b后,使用append()方法将b追加到a后面,然后输出拼接后的结果。代码简洁但存在改进空间:1. 缺少输入验证 2. 直接修改原字符串a可能不符合某些场景需求 3. 可考虑更高效的拼接方式。适合基础字符串操作演示。
2025-09-05 21:34:22
295
原创 C++两个字符串的结合
该程序实现了两个字符串的连接功能。通过包含标准库并使用命名空间,定义两个字符串变量a和b,用cin接收用户输入的字符串,最后用cout输出连接后的字符串(a+b)。输入"csdn"时,程序会输出"csdn"。代码简洁高效,展示了C++中字符串的基本操作。
2025-09-05 21:24:11
445
原创 C++字符串字符替换程序
这是一段用于字符串替换的C++代码。程序接收一个字符串和两个字符作为输入,将字符串中所有与第一个字符匹配的字符替换为第二个字符,然后输出修改后的结果。代码使用简单的循环遍历字符串进行逐个字符比较和替换,最后输出处理后的字符串。
2025-09-04 21:28:28
256
原创 C++两个二维数组相乘
该程序实现两个二维数组的矩阵乘法。首先输入第一个矩阵的行列数和元素,然后输入第二个矩阵的行列数和元素。通过三重循环计算矩阵乘积:外层循环遍历结果矩阵的行,中层循环遍历列,内层循环进行元素相乘累加。最后输出结果矩阵。示例中3x2和2x3矩阵相乘得到3x3矩阵,输出为3 3 3 6 6 6 9 9 9。程序使用固定大小数组存储矩阵,适用于中等规模矩阵运算。
2025-09-04 20:23:35
494
原创 C++二维数组的前缀和
本文介绍了C++中计算二维数组前缀和的高效方法。通过动态规划思想,使用递推公式res[i][j]=arr[i][j]+res[i-1][j]+res[i][j-1]-res[i-1][j-1],可以快速计算任意子矩阵的和。文中给出了完整的C++实现代码,包括输入一个n×n数组并输出其前缀和矩阵的示例。该方法的时间复杂度为O(n²),能有效优化二维区间求和操作,适用于图像处理、动态规划等场景。
2025-09-02 19:49:09
545
原创 C++将正方形矩阵的第一行和最后一行互换
C++将正方形矩阵的第一行和最后一行互换,就是在输出时判断如果是第一行那就输出最后一行,如果是最后一行那就输出第一行。
2025-08-31 20:16:14
235
原创 C++求正方形矩阵边缘元素与边缘元素和
该程序实现了一个正方形矩阵边缘元素的提取与求和功能。首先输入矩阵维度n和元素值,然后输出边缘元素:首尾行完整输出,中间行仅输出首尾元素并用空格填充。最后计算并输出所有边缘元素的和。示例输入4x4矩阵时,会输出边缘元素并计算总和30。程序使用双重循环遍历矩阵,通过条件判断区分处理不同行,并实时累加边缘元素值。
2025-08-29 23:39:25
357
原创 C++计算正方形矩阵对角线和
这个C++程序计算正方形矩阵两条对角线的和。主对角线是从左上到右下的元素,次对角线是从右上到左下的元素。程序首先读取矩阵大小n和元素值,然后用两个循环分别计算两条对角线的和:主对角线用arr[i][i]累加,次对角线用arr[i][n-1-i]累加。例如4x4矩阵输入示例中,主对角线和为16,次对角线和为20。程序最后输出两条对角线的求和结果。
2025-08-29 11:21:01
333
原创 C++程序左旋数组
C++程序左旋数组输入72输出程序int n;cin>>n;i<n;i++){int d;cin>>d;i<n;i++){i<d;i++){return 0;
2025-08-27 11:13:15
291
原创 C++前缀和
该摘要介绍了使用C++计算前缀和的方法。通过公式s[i]=s[i-1]+a[i],可以高效地计算数组元素的前缀和。示例中,输入数组为5、10、10、10、10,计算得到的前缀和结果为10、20、30、40、50。这种方法的时间复杂度为O(n),是处理前缀和问题的常用解决方案。
2025-08-27 10:09:53
567
原创 C++求两个数的最大公约数(二)
注:gcd指的是greatest common divisor最大公约数。我们可以直接利用内置函数__gcd()来找两个数的最大公约数。
2025-08-23 11:43:53
202
原创 C++逆向输出一个字符串
C++逆向输出一个字符串,我们要知道字符串其实就是一个字符数组。那我们输入字符串后可以反向遍历字符串逐个输出字符数组的每一个元素。
2025-08-22 20:27:16
620
原创 C++数组排序
当我们做C++数组排序时,我们会想到很多方法像:冒泡排序,快速排序,桶排序,等等。但我们今天要用的却是C++内置函数:sort(),这个方法十分快捷。
2025-08-18 22:24:45
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人