[1004] 字符的大写转小写

1004: 字符的大写转小写

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 712  Solved: 205

Description

字符串处理问题是程序设计中要求细心的一个环节,细心和良好的RP是你AC这道题目的关键^_^!

题目的意思很简单,对于每个输入的字符串(长度小于80个字符),对于其中的每一个字符,如果它是大写的英文字母,把它转化为小写输出,如果它是小写的字母,保留原样小写,如果不是字母,则用代替‘*’(星号)并输出即可。

Input

输入的每一行为要测试的字符串,长度<80

Output

按照上述规则输出相应的内容,每个输出占一行。那样,你就会看到ACCEPT的字符串了^_^!

Sample Input

AbcD
AC 2015!

Sample Output

abcd
ac******

[思路] 根据字符表,字符的内值不超过128,我们开一个大一点的数组,然后初始化好这个表,直接输出就好。

[代码]

 1 #include <iostream>
 2 #include <string>
 3 #include <cmath>
 4 #include <cstdio>
 5 #include <cstring>
 6
 7 using namespace std;
 8 char s[130];
 9
10 void init()
11 {
12     for(int i = 0 ; i < 130 ; i++) s[i] = ‘*‘;
13     for(int i = ‘a‘ ; i <= ‘z‘ ; i++) s[i] = char(i);
14     for(int i = ‘A‘ ; i <= ‘Z‘ ; i++) s[i] = char(i + 32);
15     return ;
16 }
17
18 int main()
19 {
20     init();
21     char in[10000];
22     while(gets(in))
23     {
24         for(int i = 0 ; i < strlen(in) ; i++) cout << s[in[i]];
25         cout << endl;
26     }
27     return 0;
28 }
时间: 2024-09-29 10:02:21

[1004] 字符的大写转小写的相关文章

android EditText 限制输入大小写,大写转小写

在写登录验证的时候,需要将用户输入的大写字符转化为小写.看了下API,只有InputFilter.AllCaps是将EditText 的小写英文字符转化为大写.好吧.依赖AllCaps在写个类似的InputFilter吧.基本上Copy AllCaps的代码,只改了两行.大家看代码吧 import android.text.InputFilter; import android.text.SpannableString; import android.text.Spanned; import a

MySQL大写和小写问题

近期在将一个windows的mysql数据库转到linux上时,碰到表找不到问题,详细分析了下后发现原来是大写和小写问题. ? 在 MySQL 中,数据库和表对就于那些文件夹下的文件夹和文件. 因而,操作系统的敏感性决定数据库和表命名的大写和小写敏感.这就意味着数据库和表名在 Windows 中是大写和小写不敏感的,而在大多数类型的 Unix 系统中是大写和小写敏感的. ? 奇怪的是列名与列的别名在全部的情况下均是忽略大写和小写的.而表的别名又是区分大写和小写的. ? 要避免这个问题,你最好在定

在小发现SQL字符串比较是不是他们的大写和小写敏感

声明:select  petName from dbo.T_pet order by petName desc 成绩:    petName    An admin A的ascii码小于a,按理说应该在后面. 可是SQL大写和小写不敏感,所以觉得a和A的ascii相同的代码,继续比较下. 版权声明:本文博主原创文章.博客,未经同意不得转载.

C++中字母大写和小写转换实现的优化

C++中字母大写和小写转换实现的优化 write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 在本文中所有以转换为小写为例. 从推荐复用代码的角度来看,用库函数是不错的办法: 方案一: char gc1[53] = "abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ"; void wayOne() { strlwr(gc1); } 长处是使用方便,别人看着也easy理解

c语言代码编程题汇总 :统计字符串中的大写和小写字母的个数

统计字符串中的大写和小写字母的个数 程序代码如下: 1 /* 2 2017年3月6日19:42:21 3 功能:统计字符串中的大写和小写字母的个数 4 */ 5 6 #include "stdio.h" 7 void fun (char *,int *,int *); 8 9 int main (void) 10 { 11 int m = 0,n = 0; 12 int *Pm = &m, *Pn = &n; 13 char s[100]; 14 printf (&qu

Python3基础 字符串 swapcase 英文字母小写变大写 并且 大写变小写

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: myStr='hello WORLD' #大写变小写 并 小写变大写 myNewStr=myStr.swapcase() print(myStr) print(myNewStr) result: ============= RESTART: C:/Users/Administr

查询表数据的时让表内数据全大写、小写、首字母大写、前几位字母大写

select                       Upper(Substring(列名, 1, 1)) + Lower(Substring(列名, 2,LEN(列名))) AS 想显示的列名,        UPPER(列名) AS 想显示的列名,                   Upper(Substring(列名, 1, 6)) + Substring(列名, 7,LEN(列名)) AS 想显示的列名,       LOWER(列名)AS 想显示的列名,             

项目问题总结2:GUID区分大写和小写吗?

问题描写叙述: 近期在做项目的过程中,遇到一个问题,将从基础系统查询出来的课程ID作为參数去考评系统里查询考试信息,却什么也查不出来,调试了半天不知道什么原因. 问题分析: 静下心来思考一下,能够肯定程序代码逻辑以及实现是没有问题的,因此就是数据的问题了.那么数据出问题就应该是数据库的问题了,在进行单步调试的过程中.去检查各个变量以及參数的值,最终找到了问题出在哪里.先来看看两个系统的数据库存储CourseId的数据类型是什么吧,例如以下图: 上图中左边是基础的.右边是考试的.再来看看我的代码是

StirngUtil工具类 之 邮箱注冊 域名不区分大写和小写方法

/** * 传入邮箱域名所有变为小写,然后拼接前缀返回 *<b>Summary: </b> * emailDomainTransform() * @param domain * @return * @throws Exception */ public static String emailDomainTransform(String email) throws Exception{ if(email == null || "".equals(email.tri