C语言学习总结
输出加法程序
#include<stdio.h> int main()
{
printf("#include<stdio.h>\n\n");
printf("int main()\n{\n");
printf(" int x,y;\n");
printf(" scanf(\"%%d%%d\",&x,&y);\n");
printf(" printf(\"%%d\\n\",x+y);\n");
printf(" return 0;\n}\n");
return ;
}
文件操作
#include<stdio.h> int main()
{
int a,b;
FILE *fp;
scanf("%d%d",&a,&b);
fp=fopen("t1.txt","w");
fprintf(fp,"%d %d\n",a,b);
fp=fopen("t1.txt","r");
fscanf(fp,"%d%d",&a,&b);
fp=fopen("t2.txt","w");
fprintf(fp,"%d\n",a+b);
fclose(fp);
return ;
}
STL使用
string增删改查
string s="abcde"; s=s.insert(,"q"); //在1处插入q,"aqbcde" s=s.erase(,); //删除从1开始的2个字符,"ade" s=s.replace(,,"q"); //替换从1开始的2个字符,"aqde" cout<<s.find("de",); //从1开始查找子串在母串中首次出现的位置,找到后返回第一个字符的下标,"3"
//找不到返回s.npos,4294967295 cout<<s.find_last_of("de"); //查找子串在母串中最后一次出现的位置,找到后返回最后一个字符的下标,"4" printf("%s\n",s.c_str()); //字符串c++转c输出
vector
//插入四个C到vector v[1]中
vector<char> v;
vector<char>::iterator it;
it=v.begin();
v.insert(it+,,'C'); ()插入元素: vec.insert(vec.begin()+i,a);在第i个元素后面插入a; ()删除元素: vec.erase(vec.begin()+);删除第3个元素 vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-];区间从0开始 ()向量大小:vec.size(); ()清空:vec.clear() //清空之后,vec.size()为0 bool Comp(const int &a,const int &b)
{
return a>b;
}
调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序。
set
//定义空的set
set<int> s;
//将vector元素插入到set中
set<int> s(v.begin(),v.end());
//插入一个值
s.insert(x);
//定义set迭代器
set<int>::iterator it;
//遍历set
for(it=s.begin();it!=s.end();it++){
if(ss.find(*it)!=ss.end()) printf("%d ",*it);
}
//查找set某元素个数(0或1)
set.count(x);
//清空set
s.clear();
C语言学习总结的更多相关文章
- C语言学习 第八次作业总结
本次作业其实没有新的内容,主要就是复习上一次的一维数组的相关内容.冯老师布置了5道题目,其中涉及到一些比较简单的排序或者是查找的方法.因为数据很少,所以直接使用for循环遍历就可以了. 关于本次作业, ...
- C语言学习 第七次作业总结
C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...
- 技能收获与C语言学习
你有什么技能比大多人(超过90%以上)更好? 我会的东西很多,喜欢的东西太多,但是很遗憾广而不专,会而不精.学了很多东西我都是为了娱乐,因为以前我们那里过于强调学习,很多爱好也都被扼杀在摇篮里.我觉得 ...
- 一份关于Swift语言学习资源的整理文件
一份关于Swift语言学习资源的整理文件 周银辉 在这里下载 https://github.com/ipader/SwiftGuide
- go语言学习笔记
Go语言学习基本类型Bool 取值范围:true,false (不可以用数字代替)Int/uint 根据平台可能为32或64位int8/uint8 长度:1字节 取值范围-128~127/0~255b ...
- 20155206赵飞技能获取经验,C语言学习感想与对JAVA的学习目标
自己较强的技能获取经验. 1:实话实说我自己是没有哪个技能可以超过90%的人的,只有自认为做的还可以的一些事情,例如打篮球,office软件的应用,一百米跑.至于其他方面就是很平庸了. 2:经验主要有 ...
- HTML语言学习笔记(会更新)
# HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...
- 20155229-付钰涵-分析自我技能延展到c语言学习状况
我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...
- linux 下C语言学习路线
UNIX/Linux下C语言的学习路线.一.工具篇“公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工 ...
- [go语言学习指南]
内部分享,根据自己的经验,收集汇总的go语言学习指南. 适合新手入门. 可以通过这里进行下载.
随机推荐
- 题解 P1095 【守望者的逃离】
贪心.数组都不用开那种. 考虑跑步距离的构成.发现跑步只有三种情况构成 休息 传送 朴素地跑 显然,如果可以传送,我们就不要朴素地跑步.因为\(17\le 60 \div 2 =30\). 假如我们知 ...
- [容易] A + B 问题
题目来源:http://www.lintcode.com/zh-cn/problem/a-b-problem/
- sql性能分析语句
SELECT creation_time N'语句编译时间' ,last_execution_time N'上次执行时间' ,total_physical_reads N'物理读取总次数' ,tota ...
- 后端CORS解决跨域问题
一 . 为什么会有跨域问题 是因为浏览器的同源策略是对ajax请求进行阻拦了,但是不是所有的请求都给做跨域,像是一般的href 属性,a标签什么的都不拦截. 二 . 解决跨域的方法 解决跨域有两种方法 ...
- Android OpenGL 播放视频学习
1, 初步接触Open GL: http://www.cnblogs.com/TerryBlog/archive/2010/07/09/1774475.html 使用GLSurfaceView和Ren ...
- 程序连接Oracle数据库出现未找到提供程序.该程序可能未正确安装错误提示
好不容易使用plsql可以成功连上数据库了,应用程序连接数据库却出现了问题 其实解决这个问题也简单: 1. 查看oracle安装目录下的BIN目录,E:\app\Administrator\prod ...
- Vim设置括号自动补全和快速跳出
一.设置括号自动补全 inoremap ' ''<ESC>i inoremap " ""<ESC>i inoremap ( ()<ESC&g ...
- codeforces 703D D. Mishka and Interesting sum(树状数组)
题目链接: D. Mishka and Interesting sum time limit per test 3.5 seconds memory limit per test 256 megaby ...
- noip模拟赛 #2
万年rk2 我写挂大家都挂但是有人比我挂的少 我好不容易卡一波常数然后有人ak ... T1.不想写,等会放链接 T2 给一个方阵,每个地方有一个权值,把它划成两块,不能往回拐弯,求两块极差较大的那个 ...
- POJ3107Godfather(求树的重心裸题)
Last years Chicago was full of gangster fights and strange murders. The chief of the police got real ...