原题:http://poj.org/problem?id=3157

  模拟题,需要注意一下地方,我看了discuss才过的,很多地方没想过。其实题目说的也不是很清楚吧。输入输出还弄的乱七八糟的。没有牵涉到什么算法好像也没什么好讲的。注意几个地方:

  (1)java没有下划线,c++没有大写字母。

  (2)字符串第一个字母都是小写的,大写就Error。

  (3)下划线不能出现在末尾,也不能连续出现。

  主要就是参考gfedcba 的提示。简单帖下代码。

#include <string>
#include <iostream>
using namespace std;int main()
{string s, a;int temp;while (cin>>s){temp = 0;for (int i = 0; i < (int)s.length(); i++){if (s[i] == '_'){if (i == 0 || s[i - 1] == '_' || temp == 2 || i == (int)s.length() - 1){temp = 3;break;}temp = 1;}if (s[i] >= 'A' && s[i] <= 'Z'){if (i == 0 || temp == 1){temp = 3;break;}temp = 2;}}if (temp == 3){cout<<"Error!"<<endl;continue;}switch(temp){case 0:cout<<s<<endl;break;case 1:for (int i = 0; i < (int)s.length(); i++){if (i > 0 && s[i - 1] == '_')printf("%c", s[i] - 32);else if (s[i] != '_')cout<<s[i];}cout<<endl;break;case 2:for (int i = 0; i < (int)s.length(); i++){if (s[i] >= 'a' && s[i] <= 'z')cout<<s[i];else {cout<<"_";printf("%c", s[i] + 32);}}cout<<endl;break;default:break;}}return 0;
}

转载于:https://www.cnblogs.com/neulike/archive/2011/02/16/1956546.html

3157 Java vs C++模拟相关推荐

  1. Java 使用 URLConnection 模拟 Http Get和Post 提交

    2019独角兽企业重金招聘Python工程师标准>>> Java 使用 URLConnection 模拟 Http Get和Post 提交. 1.URLConnectionHelpe ...

  2. Mockito:一个强大的用于Java开发的模拟测试框架

    介绍 本文将介绍模拟测试框架Mockito的一些基础概念, 介绍该框架的优点,讲解应用Mockito的Java示例. 模拟(Mock)的概念 在软件开发的世界之外, "mock"一 ...

  3. 无忧考吧2017二级java_二级Java模拟软件|无忧考吧二级Java语言程序设计模拟软件下载 v2017.03官方版 - 121下载站...

    无忧考吧二级Java语言程序设计模拟软件是专为准备考试二级JAVA语言的朋友打造的一款在线模拟软件,二级JAVA语言的考试理论上是非常简单的, 大家只需要掌握基本的语法和一些简单的编程就可能了,这款软 ...

  4. 【练习题】构造方法 编写Java程序,模拟简单的计算器。

    package day09; /*1.[练习题]构造方法 编写Java程序,模拟简单的计算器. 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有.编写构造方法,赋予n1和n2初 ...

  5. Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。

    提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...

  6. Java枚举(用Java普通类模拟枚举的实现原理及JDK枚举API使用示例)

    枚举的特点: ◆类型安全(Type Safety)  ◆紧凑有效的枚举数值定义(Compact, Efficient Declaration of Enumerated Values)  ◆无缝的和程 ...

  7. 【算法】java 用 数组 模拟 队列

    本文为博主九师兄(QQ:541711153 欢迎来探讨技术)原创文章,未经允许博主不允许转载. 文章目录 1.概述 1.概述 本次使用java 用 数组 模拟 队列 package com.algor ...

  8. Java——使用多线程模拟真实高并发业务并保证安全性(一)

    作者专注于Java.架构.Linux.小程序.爬虫.自动化等技术. 工作期间含泪整理出一些资料,微信搜索[javaUp],回复 [java][黑客][爬虫][小程序][面试]等关键字免费获取资料.技术 ...

  9. Java线程同步-模拟买票

    文章首发于 2020-11-29 知乎文章:Java线程同步-模拟买票 作者:落雨湿红尘(也是我o) 01 导语 本文使用JAVA代码模拟买票场景下的业务交互,通过示例讲解线程的初始化.线程同步等ja ...

最新文章

  1. Android开发之fragment之replace用法
  2. 面向服务的分析与设计原理
  3. Win10系统winload.efi丢失或损坏怎么办?修复步骤(以联想笔记本为例)
  4. Win10重复按键盘经常按不出?Win10关闭筛选键步骤
  5. 中芯国际三季度营业收入创新高;德州仪器与德赛西威签署合作备忘录 | 全球TMT...
  6. 嵌入式学习——c的复习
  7. java中如何插入表格_Java如何向Word文档中添加表格?
  8. 阿里巴巴JAVA代码规范一【Block】
  9. 二分查找理论(三种问题类型、两种算法形式)
  10. 29. 尚融宝借款申请
  11. 使用docker部署Nexus
  12. matlab_plot实时画点
  13. oracle账户余额表和明细表,科目余额表与明细账
  14. taro标签_Taro自定义标签栏TabBar
  15. IQ 域名被删除事件 的前因后果
  16. 【本人秃顶程序员】技术面试与HR谈薪资的时候有哪些技巧
  17. 【陈寿福案】珊瑚虫QQ侵权案民事判决书
  18. java实战:邮件群发推广微信公众号(二),内含java操作excel及java操作mysql
  19. 情人节程序员用HTML网页表白【春娇-志明结婚邀请函】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  20. 惠普笔记本型号全解析

热门文章

  1. 用TensorFlow基于神经网络实现井字棋(含代码)
  2. docker化你的java应用(上)
  3. 消息中间件选型分析 —— 从 Kafka 与 RabbitMQ 的对比来看全局
  4. Java集合:List转数组互转
  5. 剑指offer:扑克牌的顺子问题
  6. Git 报错 Push to origin/master was rejected
  7. 图解 Hibernate,session.close(),session.clear()区别
  8. 只读字符串的c语言命令,C语言只读空间 - C 语言程序设计
  9. yolov5论文叫什么_论文格式与论文查重到底是什么鬼?教你半小时搞定的独门技巧...
  10. java代码中添加事务_C#和JAVA中编写事务代码