每日一题 No.25 物品分类筛选(字符串运用)
来源:互联网 发布:波什生涯数据 编辑:程序博客网 时间:2024/06/06 20:38
本题要求:
给出一些不同的物品,分为四类”鞋子”, “裤子”, “帽”, “大衣”,请根据这四类进行分类并输出。
输入格式:
无
输出格式:
无
输入样例:
无
输出样例:
无
解题思路 :
先运行下面的代码,进行物品生成
#include <fstream>#include <cstring>using namespace std;int main(void) { char str[10][10] = {"鞋子", "裤子", "帽", "大衣"}; char str2[20][10] = {"绿色", "蓝色", "红色", "黄色", "白色", "粉色", "紫色", "橘色", "金色"}; char str3[20][10] = {"开发区", "香炉礁", "大连", "沈阳", "北京", "吉林", "黑龙江", "辽宁", "金石滩"}; ofstream out(".\\item.txt", ios::out); char temp[101]; for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { for (int k = 0; k < 4; k++) { out << strcat(strcat(strcpy(temp, str3[i]), str2[j]), str[k]) << "|"; } } } out.close(); return 0;}
strstr进行子串匹配,用strtok进行分割字符串即可。
代码 :
#include <iostream>#include <cstring> #include <vector>#include <fstream> using namespace std; int main() { ifstream in(".\\item.txt", ios::in); ofstream out(".\\bag.txt", ios::out); char str[10001]; in >> str; char str2[101] = "鞋|帽|大衣|裤子"; char *t = NULL; int itemNum = 0; char item[1001][100]; int bagNum[10] = {0}; char bag[10][101][101]; int enuNum = 0; char enu[10][1001]; for (t = strtok(str, "|"); t != NULL; t = strtok(NULL, "|")) { strcpy(item[itemNum++], t); } out << "物品栏中一共有以下物品:" << endl; for (int i = 0; i < itemNum; i++) { out << i + 1 << ". " << item[i] << endl; } for (t = strtok(str2, "|"); t != NULL; t = strtok(NULL, "|")) { strcpy(enu[enuNum++], t); } out << "物品种类有:" << endl; for (int i = 0; i < enuNum; i++) { out << i + 1 << ". " << enu[i] << endl; } out << "进行分类后:" << endl; for (int i = 0; i < itemNum; i++) { for (int j = 0; j < enuNum; j++) { if (strstr(item[i], enu[j]) != NULL) { strcpy(bag[j][bagNum[j]++], item[i]); break; } } } for (int i = 0; i < enuNum; i++) { out << i + 1 << ". " << enu[i] << ": "; for (int j = 0; j < bagNum[i]; j++) { if (j != 0) { out << "|"; } out << bag[i][j]; } out << endl; } return 0; }
0 0
- 每日一题 No.25 物品分类筛选(字符串运用)
- 每日一题 No.24 跑马灯(字符串运用)
- 每日一题 No.23 字符串学习
- 每日一题 No.36 AI贪吃蛇(一)
- 每日一题 No.43 Java基础学习(一)
- 每日一题 No.14 全排列(利用next_permutation)
- 每日一题 No.37 AI贪吃蛇(二)
- 每日一题 No.38 AI贪吃蛇(三)
- 每日一题 No.42 最长上升序列(优化)
- 每日一题 No.33 字符串转数字函数的学习
- 每日一题:字符串变形
- 每日一题 No.5 括号匹配
- 每日一题 No.7 从小到大输出
- 每日一题 No.8 求最大公约数
- 每日一题 No.9 赛车比赛
- 每日一题 No.35 五一劳动节快乐~
- 每日一题 No.45 输出素数
- 每日一题 No.51 API市场
- 最流行俏皮语
- 【知识点】 ---最短路几种算法对比
- Apache2.4 添加虚拟主机
- 2018届实习-阿里巴巴内推编程题(简单、清晰)
- 漫步数理统计二十二——二项及相关分布
- 每日一题 No.25 物品分类筛选(字符串运用)
- 蒙特卡罗方法求π值
- BZOJ 1877 [SDOI2009]晨跑
- Handler机制
- HDU2037
- 2017年4月21日华为笔试题 日期的天数序号
- win7下安装chromedriver和selenium测试
- CCF NOI1026 表演打分
- Linux学习笔记(保持更新)