华为机试:过滤重复单词
来源:互联网 发布:淘宝账号名怎么改 编辑:程序博客网 时间:2024/05/17 02:47
#include <iostream>#include <math.h>#include <map>#include <vector>#include <string.h>#include <memory>#include <string>#include <stdio.h>using namespace std;int main(){char str[200] = { 0 };char strbak[200] = { 0 };char *token = NULL;map<string, int> wordMap;char* p;string output;int i = 0, j = 0;gets(str);/* 去掉标点符号 */for (i = 0; str[i] != '\0'; i++){if (str[i] == ',' || str[i] == '.'){strbak[j] = ' ';j++;}else{strbak[j] = str[i];j++;}}strbak[j] = '\0';strncpy(str, strbak, strlen(strbak) + 1);/* 分割字符串 */token = strtok(str, " ");while (token != NULL){string s(token);wordMap[s]++;token = strtok(NULL, " ");}/* 分割字符串 */int count = 0;token = strtok(strbak, " ");while (token != NULL){string s(token);if (wordMap[s] >= 1){if (count == 0){output = output + s;wordMap[s] = 0;}else{output = output + " " + s;wordMap[s] = 0;}count++;}token = strtok(NULL, " ");}cout << output << endl;return 0;}
0 0
- 华为机试:过滤重复单词
- 华为机试——重复字符过滤(stringFilter)
- awk过滤重复的单词
- 华为上机--重复字符过滤
- 华为机试题----过滤掉字符串中的重复项
- 华为机试---字符串过滤
- 华为机试---字符串过滤
- 华为上机练习题--重复字符过滤
- 华为机试—单词计数
- 华为机试—单词计数
- 华为机试-单词密钥数据加密
- 华为机试---查找兄弟单词
- 华为机试—单词迷宫
- 华为机试-查找兄弟单词
- 华为机试-单词倒排
- 【华为机试】【中级】单词倒排
- 华为机试 题目2 - 字符串过滤
- 华为机试—字符串过滤
- 四、从数字中发现规律?
- 高并发量网站解决方案
- 习题二
- 虚幻4引擎快速入门视频教程
- 12家人均创收最高的科技公司
- 华为机试:过滤重复单词
- JAVA中的四种引用:强引用,软引用,弱引用,虚引用
- mfc 静态文本框让文字居中显示
- spoj GCDEX - GCD Extreme
- Timer和TimerTask
- mysql 优化之索引篇(一)
- 书籍推荐
- ASP.Net MVC(3)
- 项目管理小知识