
C++
MrLi1
愿生命中有够多的云翳来造就一个美丽的黄昏
展开
-
内存改写及检测
本文所讨论的“内存”主要指(静态)数据区、堆区和栈区空间。数据区内存在程序编译时分配,该内存的生存期为程序的整个运行期间,如全局变量和static关键字所声明的静态变量。函数执行时在栈上开辟局部自动变量的储存空间,执行结束时自动释放栈区内存。堆区内存亦称动态内存,由程序在运行时调用malloc/calloc/realloc等库函数申请,并由使用者显式地调用free库函数释放。堆内存比栈内存分配容量更大,生存期由使用者决定,故非常灵活。然而,堆内存使用时很容易出现内存泄露、内存越界和重复释放等严重问题。数转载 2022-03-05 15:52:24 · 716 阅读 · 0 评论 -
C++面试
c++ vector的底层实现原理vector底层是基于动态数组实现vector中v[i]和v.at(i)的区别v[5];//Av.at[5];//B如果v非空,A和B没有任何区别。如果v为空,B会抛出std::out_of_range异常。 c++标准不要求vecor<T>::operator[]进行下标越界检查,原因是为了提高效率。如果需要下标越界检查,使用at...原创 2020-02-02 13:32:01 · 318 阅读 · 0 评论 -
接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写
#include<iostream> #include<sstream> using namespace std; int main() { string str; while (getline(cin, str)) { char ch; string str2; getline(...原创 2017-08-24 17:08:13 · 4823 阅读 · 1 评论 -
计算字符串最后一个单词的长度,单词以空格隔开
#include<stdio> #include<string> int main() { char str[128]; gets(str); int count=0; int len=str; for(int i=(len-1);i>=0;i--) { if(str[i]!=' '...原创 2017-08-24 17:07:53 · 685 阅读 · 0 评论 -
给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。
给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。转载 2017-08-24 17:06:53 · 2401 阅读 · 0 评论 -
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。原创 2017-08-24 17:05:35 · 542 阅读 · 0 评论 -
找出字符串中第一个只出现一次的字符
#include <iostream> #include <string> using namespace std; int main() { string str; while(getline(cin,str)) { unsigned int i; for (i=0;i<st...原创 2017-08-24 17:04:32 · 571 阅读 · 0 评论 -
数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。原创 2017-08-18 12:47:52 · 1254 阅读 · 0 评论 -
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组转载 2017-08-18 12:47:06 · 7503 阅读 · 0 评论 -
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。转载 2017-08-18 12:46:46 · 3649 阅读 · 0 评论 -
接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整
接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整转载 2017-08-18 12:46:07 · 1369 阅读 · 0 评论 -
给定n个字符串,请对n个字符串按照字典序排列
#include<iostream>#include<string> #include<algorithm> using namespace std; bool compare(string a,string b) { return a < b; } int main() { int num; while (...原创 2017-08-18 12:45:39 · 3546 阅读 · 0 评论 -
将输入字符串中的字符按如下规则排序。 规则 1 :英文字母从 A 到 Z 排列,不区分大小写
将输入字符串中的字符按如下规则排序。 规则 1 :英文字母从 A 到 Z 排列,不区分大小写转载 2017-08-18 12:45:15 · 7990 阅读 · 0 评论 -
判断短字符串中的所有字符是否在长字符串中全部出现
判断短字符串中的所有字符是否在长字符串中全部出现原创 2017-08-17 12:56:26 · 1733 阅读 · 0 评论 -
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。转载 2017-08-17 12:55:11 · 907 阅读 · 0 评论 -
计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。转载 2017-08-17 12:52:24 · 3254 阅读 · 0 评论 -
输入一个整数,将这个整数以字符串的形式逆序输出
#include<iostream> #include<string> #include<sstream> using namespace std; int main() { int input; stringstream ss; string res; while (cin >> input) ...原创 2017-08-17 12:50:46 · 3575 阅读 · 0 评论 -
将一个英文语句以单词为单位逆序排放。
#include<iostream> #include<string> using namespace std; int main() { string str; getline(cin,str); int len = str.length(); int pos = 0; int i = 0; for(i...原创 2017-08-17 12:48:52 · 3068 阅读 · 0 评论 -
等差数列 2,5,8,11,14。。。。 输入:正整数N >0 输出:求等差数列前N项和
#include<iostream>using namespace std; int main() { int a1=2,d=3,n,sum; while(cin>>n) { sum=n*a1+n*(n-1)/2*d; //等差数列求和公式 cout<<sum<<endl; ...原创 2017-08-17 12:46:45 · 3406 阅读 · 0 评论 -
开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。
开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。转载 2017-08-17 12:45:33 · 1608 阅读 · 0 评论 -
现有一组砝码,重量互不相等,分别为m1,m2,m3…mn; 每种砝码对应的数量为x1,x2,x3...xn。现在要用这些砝码去称物体的重量,问能称出多少中不同的重量。
#include <iostream> #include <set> #include <vector> #include <string> using namespace std; int main() { int n; while(cin>>n) { int max_wig...原创 2017-08-17 12:43:34 · 3472 阅读 · 0 评论 -
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序原创 2017-08-17 12:34:05 · 1999 阅读 · 0 评论