
c++初学
emmmmm萌新瞎玩
Xzh0423
菜鸡一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
求子串t在字符串p中出现次数(t之间不可互相影响)
因为如果认为aa出现了2次,则必然是位置0算一次,位置1算一次,而这两次是互相影响的,因此只能计算其中一个。问P在T中一共出现了多少次?每一个不同的开始位置可以记作一次,但是任意两个开始位置不能相互影响。给定2个字符串,分2行输入。长度均不超过100,均只由小写英文字母构成。则答案是2,因为bc在第一个字符串中出现了2次。第一行字符串记作T,第二行字符串记作P。简言之,就是计算不能重叠的出现次数。原创 2025-01-11 15:24:00 · 270 阅读 · 0 评论 -
最长公共前缀
字符串集合{abcxyz,abcuuyre,abcabc,abcaaaa}的最长公共前缀是abc,因为其中每个字符串均含有abc的前缀,且没有更长的了。例如,给定字符串集合{xyz,abcuuyre,abcabc,abcaaaa},则应输出-1。if (lcp.empty()) { // 如果最长公共前缀为空,直接结束循环。// 如果没有公共前缀,输出-1。// 输出最长公共前缀。特别的,如果没有公共前缀,则输出-1。原创 2025-01-11 15:33:50 · 283 阅读 · 0 评论 -
单词数量统计
即每一句话均由若干个单词构成,每个单词之间用不少于1个的空格进行分隔。最后一个单词紧跟一个标点符号。每个单词的长度不超过10,每一行句子的字符总数(包括空格、标点、字母)不超过100。// 如果当前字符是字母,并且不在单词中,则开始一个新的单词。// 标记是否在单词中。// 如果当前字符不是字母,则不在单词中。标点符号后会可能有空格、换行,也可能没有。// 循环读取每一行,直到输入结束。给定若干行英文句子,确定其中单词的数量。输出一个整数,为输入中单词的数量。原创 2025-01-11 15:30:42 · 413 阅读 · 0 评论 -
初学c++
abcd排序 好复杂(对我这个小白)原创 2024-10-05 17:03:03 · 268 阅读 · 0 评论 -
初学编程 (从c++开始)
平时自己看不懂一些代码的时候好希望有高人能指点一二。初学c++感觉还是有难度的。原创 2024-10-05 16:54:03 · 386 阅读 · 0 评论 -
算式表达式估值
输入为一行,保证是格式正确的只含正整数的加法和减法的算术算式,输出其计算结果。输入保证本任务中的所有数据不超过int范围。注意,单独的整数也算作合法的表达式。例如输入:3+2+1。原创 2025-01-11 15:28:41 · 203 阅读 · 0 评论 -
谁是冠军!?
i++){//n位选手。原创 2025-01-11 15:25:25 · 161 阅读 · 0 评论 -
!小入门菜鸡的日常
int m[110];int a, b;cin >> a;int k = 0;b = a % 10;}//buguanelse {m[k++] = b;a = a / 10;i >= 0;--i) {return 0;原创 2025-01-11 15:14:13 · 107 阅读 · 0 评论 -
水仙花数和四叶玫瑰!
if (sum == originalNum && digits == 3) { // 水仙花数是三位数。cout << "请输入一个整数: ";// 判断是否为四叶玫瑰数(四位数)// 重置变量,判断是否为水仙花数。原创 2025-01-11 15:20:15 · 279 阅读 · 0 评论 -
字符串比大小!
int n;cin >> n;int m = 0;i <= n;i++){int k= 1;i<= n;++i){k = i;x[m++] = i;if(m!= 0){i < m;i++){if(i!= m-1){else{return 0;原创 2025-01-11 15:26:20 · 234 阅读 · 0 评论 -
通配符匹配
给定一个含有通配符的模式,记作P,再给定一个普通的字符串S,问S是否符合P的模式。根据答案的是否,输出Y或者N。P包括小写英文字母和两个特殊的通配符号,分别是*与?且*出现的次数不超过2次。因为无论如何无法匹配结尾的c。能匹配任意一个字母。因为*能够看做是零个字母。// 初始化:空模式匹配空字符串。// 函数用于检查两个字符串是否匹配。两个字符串长度均不超过100。// 处理模式中的星号。// 填充动态规划表。S仅包含小写英文字母。原创 2025-01-11 15:33:06 · 169 阅读 · 0 评论 -
IPv4地址格式判断
/ 在 C++ 中,`for (char c : segment)` 是一种基于范围的 for 循环(range-based for loop),它用于遍历容器中的所有元素,这里的容器是一个字符串 `segment`。// - `(char c : segment)` 是循环变量和范围的声明。// 在每次迭代中,`c` 会被赋予 `segment` 中的下一个字符,从第一个字符开始,直到字符串的末尾。if (dots!// - `:` 是范围操作符,用于指定循环的范围,即 `segment` 字符串。原创 2025-01-11 15:32:04 · 547 阅读 · 0 评论 -
如何求数组中次大值的位次?
int n;cin >> n;int a[110];i < n;++ i){int k1 = 1;i <= n;i++ ){k1 = i;i <= n;++i){if (i!k2 = i;return 0;原创 2025-01-11 15:24:53 · 128 阅读 · 0 评论 -
c ++ 入门·
break;k = k + 2;return 0;原创 2024-10-28 11:42:33 · 379 阅读 · 0 评论 -
字符串格式校正
即每一句话均由若干个单词构成,每个单词之间用不少于1个的空格进行分隔。最后一个单词紧跟一个句末标点符号。在句子中间,可能会有若干个有可能零个,的存在。每个单词的长度不超过10,每一行句子的字符总数(包括空格、标点、字母)不超过100。#include <cctype> // toupper 和 tolower。给定一行英文句子,对其做格式校正。每个单词均由大小写英文字母或者纯阿拉伯数字构成。标点符号后可能会有若干个空格,也可能没有。输出一个整数,为输入中单词的数量。其他类型的字符维持不变。原创 2025-01-11 15:29:36 · 521 阅读 · 0 评论