简单入门1.4
2020-07-04 22:53
36 查看
1.字符串的拷贝
#include<cstring> #define LEN 100 int main(){ char a[LEN], b[LEN]; int n, m; cin>>n; getchar(); //回收换行符 fgets(a, n + 1, stdin); //n+1就是读取输入的n个字符,后接一个'\0' cin>>m; int i, j = 0; for (i = m - 1; i <= n; i++) //i<=n 要把结束符给拷贝进去 b[j++] = a[i]; cout<<b<<endl; return 0; }
2.字符串的排序
#include<cstring> int main() { char a[3][128], tmp[128]; int i, j; for(i=0; i<3; i++) cin>>a[i]; for(i=0; i<3; i++) { for(j=i+1; j<3; j++) { if(strcmp(a[i], a[j]) > 0) { memset(tmp, 0, sizeof(tmp)); //初始化数组 strcpy(tmp, a[i]); //赋值 strcpy(a[i], a[j]); strcpy(a[j], tmp); } } } for(i=0; i<3; i++) cout<<a[i]<<endl; return 0; }
3.学生排序
#include<cstring> #include<algorithm> typedef struct Stu{ char name[101]; int age; int score; }Stu; Stu s[1000]; bool cmp(Stu a,Stu b){ if(a.score==b.score){ if(strcmp(a.name,b.name)==0) return a.age<b.age; else return strcmp(a.name,b.name)<0; } else return a.score<b.score; } int main(){ int n; while(cin>>n){ for(int i=0;i<n;i++) cin>>s[i].name>>s[i].age >>s[i].score ; sort(s,s+n,cmp); for(int i=0;i<n;i++) cout<<s[i].name<<" "<<s[i].age <<" "<<s[i].score <<endl; } }
4.排列组合
#include<iostream> using namespace std; int book[5]; int v[4], k[5]; void dfs(int cur,int cont) { int i; if (cur == 4) { for (i = 1; i <= 3; i++) { cout << v[i]<<" "; } cout << endl; return; } for (i = 1; i <= 4; i++) { if (book[i] == 0 && i!=cont) { book[i] = 1; v[cur] = k[i]; dfs(cur + 1,cont); book[i] = 0; } } return; } int main() { int i; for (i = 1; i <= 4; i++) cin >> k[i]; dfs(1, 4); dfs(1, 3); dfs(1, 2); dfs(1, 1); return 0; }
相关文章推荐
- 史上最口语化Arduino入门教程——1.4简单的用下串口
- iBatis简单入门
- iBatis简单入门教程
- js RegExp 入门的简单例子
- Android官方入门文档[3]构建一个简单的用户界面
- MariaDB数据库简单入门(含备份、恢复)
- 转 手把手教你最简单的开源项目托管GitHub入门教程
- Redis简单入门四——对List操作
- ATL入门:利用ATL编写简单的COM组件
- ECharts插件简单入门——柱状图
- 最简单的linux命令入门
- std::string 简单入门
- TensorFlow入门,基本介绍,基本概念,计算图,pip安装,helloworld示例,实现简单的神经网络
- Vue.js入门学习--父子组件的说明和简单通信(十)
- 简单爬虫入门:Python 爬虫之糗事百科
- yii2实战教程之新手入门指南-简单博客管理系统
- [ZigBee] 15、Zigbee协议栈应用(一)——Zigbee协议栈介绍及简单例子(长文,OSAL及Zigbee入门知识)
- Codeblocks使用技巧:[1]简单使用入门
- Java的多线程 简单入门
- python入门的一些简单总结