- 博客(14)
- 收藏
- 关注
原创 有一段英文由若干个单词组成,单词之间用一个空格分隔,编写程序提取其中的所有单词
str.substr(i,j-i)表示的是返回一个str中从i下标开始的长度为j-i的字符串,需使用STL的头文件#include <string>,而str.find(" ",i)表示返回从str中找到的空格的下标。但在这个场景中,由于循环已经因为未找到空格而结束,这种情况实际上不会发生(因为循环会在找到字符串末尾之前的最后一个空格时停止)。现在指向最后一个空格之后的第一个字符,或者是整个字符串的末尾(如果字符串以非空格字符结束)。将指向最后一个空格之后的位置(即字符串末尾的下一个位置,但。
2024-11-04 21:12:58
471
原创 将一个采用链式存储的二叉树,其所有节点的左右子树进行交换
(C++实现,借助结构体类型的指针数组模拟出队入队操作)4.层次遍历输出反转后的二叉树。2.层次遍历输出这棵二叉树。3.将左右子树进行反转。
2024-10-12 22:24:01
147
原创 用选择法对十个数字排序
思想:分别以a[0]-a[8]为基准元素,与之后面的元素作比较,找出每轮次中最小的与基准元素交换,第一轮可以找出最小的,第二轮找出次小的,这样依次9轮后可以实现数组的整个有序的次序。用选择法对十个数字排序(从小到大)
2024-10-05 15:27:20
218
原创 输入一个字符串,提取其中的数字,将字符转换为数值分别输出,并输出提取数字的累加值
如果字符串中不含数字,则数值累加值为0,例如:如果输入"a23e6k75f",则出"23,6,75,sum=104",虽然我将i=j+1这行注释掉了,但我还是觉得应该是这样的,不知道为什么结果不对,这一点还需要我继续思考。输入一个字符串,提取其中的数字,将字符转换为数值分别输出,并输出提取数字的累加值,如果输入"abcd",则输出"sum=0。
2024-10-03 22:28:21
361
原创 输出该字符串中出现次数最多的字符以及其出现的次数
注释掉的是另一种在处理输入上的方法,在使用while循环中 (ch=getchar())!='\n')这个循环条件的时候,本来我是还带有注释掉的那一句的,发现实现的功能跟我想要实现的结果的有些出入。这会导致每个字符被跳过一次,因此实际上程序只统计了输入中每两个字符中的一个。应该删除循环体内的第二个。输入一个由小写字母a-z构成的字符串(最多80个字符),统计并输出该字符串中出现次数。最多的字符以及其出现的次数。技巧就是借助这些小写字符的ACSLL码来实现。
2024-10-03 21:44:31
373
原创 在随机生成数组中查找是否存在与输入的数字x相同的数字,有的话(除与x相同的数字外)依次前移,该数字放在最后(考虑有多个相同数据情况),若无,输出“Not found!”
输入一个整数x,在数组a中查找x,如果x不在该数组中,则输出“Not found!否则把数组中所有与x相同的数据移至数组的最后端,其他数据相对位置不变,依次前移,最后输出该数组。需要考虑数组中有多个与x相同的数据的情况。
2024-09-26 22:35:41
122
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人