C++ 基础
东都大白兔
草原上最美的花
展开
-
C++ STL(vector/algorithm/string)常用函数用法汇总
#include<iostream>#include<algorithm>#include<vector>#include<string>using namespace std;void cout_vector(vector<int> a){ // 自定义输出vector int m = a.size(); for(int i=0; i<m; i++) cout << a[i] << " .原创 2021-07-25 14:42:22 · 934 阅读 · 0 评论 -
C++ char* 字符串处理、数组指针及传参
编写函数,将一个字符串 str 中指定的字符 ch 删去(包括重复出现的字符),并编写主函 数进行调用测试。函数原型: void delchar(char *str,char ch);。输入: 占二行。第 1 行,输入任意字符串(注:输入的字符串长度不会超过 80)第 2 行,输入一个字符输出: 占一行样例输入: x=-3,456,789; y=1,113,458 ,样例输出: x=-3456789; y=113458代码# include<iostream.原创 2021-03-28 01:42:49 · 12227 阅读 · 0 评论 -
C++ 小数位数、ascll码与数字转换
输出六位小数cout << fixed << setprecision(6) << ans*4.0 ;原创 2021-03-05 20:58:13 · 1690 阅读 · 0 评论 -
C++ 语法回顾(二)——结构体构造及其排序
结构体构造typedef struct Student{ string name; int score;}Student;Student stu[500];或struct Student{ string name; int score;};Student stu[500];结构体排序bool cmp0(Student a, Student b){ // 降序 return a.score > b.score;}.原创 2021-03-05 20:32:16 · 935 阅读 · 0 评论 -
C++ 语法回顾(一)——python转C++
# include<iostream># include<cstdio># include<string># include<math.h>using namespace std;int main(){ string str; while(getline(cin, str)){ // getline int sum = 0; int j = str.size(); // siz.原创 2021-03-04 20:46:04 · 1016 阅读 · 1 评论 -
C++ stack pop()返回值 error: cannot initialize a variable of type ‘int‘ with an rvalue of type ‘void‘
LeetCode一道链表倒置题目struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};class Solution {public: vector<int> reversePrint(ListNode* head) { vector<int> ans; stack<int&g.原创 2021-01-15 18:47:03 · 11215 阅读 · 1 评论 -
给学妹写C程——中国海洋大学C语言程序设计作业(四)
统计字符串单词个数【问题描述】统计字符串str中单词的个数。单词之间以空格,逗号,句号作分隔,数字也看做单词。单词之间可能不止一个分隔符。【输入形式】从标准输入中输入一组字符串【输出形式】输出单词个数【样例输入】It's10:10o'clock,Iamlate.【样例输出】6#include<stdio.h>#include<string.h>int main(){ int i,le,flag=0,num=0; char s[100];...原创 2020-06-10 20:55:38 · 1496 阅读 · 0 评论 -
C语言基础——冒号(:)问号(?)句式的使用,以题目为例
例设 a=1, b=2, c=3, d=4,则表达式:a>b?a:c<d?a:d 结果为条件运算符(三元运算符)条件 ? 表达式1 : 表达式2判断条件,如果条件正确(1),跳转到表达式1,否则(0),跳转到表达式二分析这种题目或者问题并不难,需要的只是逐层剥开以上题为例: 判断 a>b,这时的表达式1为 a,表达式2为c<d?a:d,显然 a>b 不对,跳转到表达式2 来看c<d?a:d,条件为 c<d,表达式1为 a,表达...原创 2020-05-27 01:14:02 · 31731 阅读 · 2 评论 -
C语言基础——连续大于连续小于的多种表示方式,及符号优先级
以 10<a<15为例错误表示int a = 20;printf("%b\n", 10<a<15);输出结果为1,说明不可这样表示,但是并不报错:先计算10<a,得到1,再进行1<15判断,结果正确,返回1正确表示 int a = 12;表示一 printf("%d\n", 10<a && a<15);表示二 printf("%d\n", a==11||a==12||a==13||a==14);表示三 p原创 2020-05-27 00:57:46 · 22019 阅读 · 0 评论 -
C语言——puts函数输出字符串后面有乱码
这种情况可能是字符串s没有以'\n'结尾,从而继续输出后面的内容(即乱码)修改s1[i] = '\0'; // 不加此项结尾符,puts会将后续乱码输出在最后加一个结尾原创 2020-05-26 19:03:17 · 3269 阅读 · 2 评论 -
给学妹写C程——一图看懂地址、指针变量与数组
题目要求是这样的:我们写出这里的程序# include<stdio.h>int main(){ int *p, a[10] = {3, 7, 9, 11, 0, 6, 17, 5, 4, 2}; // printf("%d\n", &a[5]); p = &a[5]; // printf("%d\n", &p[-1]); // printf("%d\n", *(p+1)); // printf("%d\n", p+1); // prin.原创 2020-05-13 17:37:42 · 413 阅读 · 0 评论 -
给学妹写C程——中国海洋大学C语言程序设计课作业(三)
这次是第七章,关于函数以及字符串和数组7_1 报数退出【问题描述】m个人围成一圈,1,2,3循环报数,报到3的人退出,并将退出的序号依次存到数组p中,包括最后一个人的序号。输出最后退出的是原来的第几号(最初的序号,以1起始)。若m=6,则最后退出的是1号,退出的顺序是 : 3 6 4 2 5 1;若m=10,则最后退出的是4号,退出顺序是: 3 6 9 2 7 1 8 5 10 4;若m=100,则最后退出的是91号,退出顺序是: 3 6 9……100 58 91。编写函数int fun(.原创 2020-05-13 17:29:25 · 3038 阅读 · 2 评论 -
给学妹写C程——中国海洋大学C语言程序设计课作业(二)
2020年的海大C程序设计(第六章),自己做了一份答案一 求数组的最小值与次小值【问题描述】从键盘输入10个整数成绩到一个数组中,找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变。【输入形式】屏幕上显示输入成绩的提示信息,用键盘输入一个成绩,接着提示输入下一个,直到结束。【输出形式】先依输入的顺序输出数组初始的10个数,任...原创 2020-04-21 14:42:23 · 2882 阅读 · 0 评论 -
给学妹写C程——中国海洋大学C语言程序设计课作业(一)
2020年的海大C程序设计,自己做了一份答案一 最值求解与数据统计键盘输入一组学生成绩,输入以-1作为输入的结束。统计这批数据的个数,输出有效数据的个数,最大值,最小值,平均值# include<stdio.h>int main(){ int num = 0, max, min, score; float avg, sum = 0; while(tru...原创 2020-04-19 20:09:40 · 5987 阅读 · 26 评论 -
C++ 字符及字符串(string) 常用用法汇总(持续更新)
分割:1. strtok()int main(){ char str[] = "我,是,中国,程序员"; char *ptr; char *p; printf("开始前: str=%s\n", str); printf("开始分割:\n"); ptr = strtok(str, ","); while (ptr != NULL) { printf("ptr=%s\n...原创 2019-07-13 16:58:55 · 533 阅读 · 0 评论 -
C++ STL —— 队列 queue
转自https://www.cnblogs.com/xzxl/p/7266370.htmlqueue模板类的定义在<queue>头文件中。 queue 模板类也需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型。定义queue 对象的示例代码如下:queue<int> q1;queue<double&...转载 2019-07-09 16:40:02 · 165 阅读 · 0 评论