传入一个字符串,已知字符串只由字母组成,将其中的大写字母转换为小写,小写转换为大写,返回转换后的字符串

传入一个字符串,已知字符串只由字母组成,将其中的大写字母转换为小写,小写转换为大写,返回转换后的字符串
 如传入:@"GOODgoodSTUDY",返回@"goodGOODstudy"
 */
- (NSString *)upperExchangeLower:(NSString *)str
{
    NSMutableString *str1=[[NSMutableString alloc] initWithString:str];
    for (NSUInteger i=0; i<str1.length; i++)
    {
        unichar ch=[str1 characterAtIndex:i];
        if (ch>='a'&&ch<='z')
        {
            [str1 replaceCharactersInRange:NSMakeRange(i, 1) withString:[NSString stringWithFormat:@"%c",ch-32]];

        }
        else if(ch>='A'&&ch<='Z')
        {
             [str1 replaceCharactersInRange:NSMakeRange(i, 1) withString:[NSString stringWithFormat:@"%c",ch+32]];
        }

    }
    return str1;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-28 01:44:13

传入一个字符串,已知字符串只由字母组成,将其中的大写字母转换为小写,小写转换为大写,返回转换后的字符串的相关文章

java语言将任意一个十进制数数字转换为二进制形式,并输出转换后的结果

1 package com.llh.demo; 2 3 import java.util.Scanner; 4 5 /** 6 * 7 * @author llh 8 * 9 */ 10 public class Test { 11 /* 12 * 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果(使用数组存储) 13 */ 14 public static void main(String[] args) { 15 Scanner sc = new Scanner(System.in

js 将json字符串转换为json对象或json对象转换成json字符串

JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" }; 一.JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JSON对象

日本谋杀案问题,警察通过排查确定杀人凶手必为4个嫌疑犯的一个,已知3个人说了真话,1个人说的是假话

#include<stdio.h> int main() { int i,sum=0,flag=0; char killer; for(i=1;i<=4;i++) { killer =64 +i; sum = (killer !='A')+(killer =='C')+(killer == 'D') +(killer!='D'); if(sum ==3) { flag=1; printf("%c is the killer.\n",killer); break; }

Delphi与字符编码(实战篇)(MultiByteToWideChar会返回转换后的宽字符串长度)

本文目标: 了解Delphi的字符串类型 字符编码的检测与转换 简体繁体转换 0. 导言 看完“.Net与字符编码(理论篇)”,我们明白了字符是自然语言中的最小单位,在存储和传输的过程中可以使用三种编码方法:ASCII.DBCS以及Unicode.常见的DBCS编码有GB2312.GBK和BIG5,而UTF-8.UTF-16和UTF-32则是最常用的Unicode编码类型. 1. 字符串类型 在Delphi中有两种字符串类型:AnsiString和WideString.AnsiString被称为

ios 字符串MD5加密,返回加密后的字符串

iOS MD5加密算法 1 #import <CommonCrypto/CommonDigest.h> // Need to import for CC_MD5 access 2 3 4 - (NSString *)md5:(NSString *)str 5 { 6 const char *cStr = [str UTF8String]; 7 unsigned char result[16]; 8 CC_MD5(cStr, strlen(cStr), result); // This is t

struts2新增json返回类型,自动将action中的的成员变量转换成json字符串

做了一个小测试 struts2,spring,mybatis的框架,所需jar包如下: 新增result type:json JsonResult.java package com.test.xiaobc.login.server.util; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.io.IOException; im

java后端时间处理工具类,返回 &quot;XXX 前&quot; 的字符串

转自:https://www.cnblogs.com/devise/p/9974672.html 我们经常会遇到显示 "某个之间之前" 的需求(比如各种社交软件,在回复消息时,显示xxx之前回复),我们可以在后端进行处理,也可以在前端进行处理,这里讲讲在后端进行处理的方法. 其实很简单,我们只需要将从数据库中取到的date类型的字段进行处理. 工具类如下: import java.text.SimpleDateFormat; import java.util.Date; /** * 日

Delphi 查找标题已知的窗口句柄,遍历窗口控件句柄(转)

Delphi 查找标题已知的窗口句柄,遍历窗口控件句柄(转) 用我的方法来控制其他程序窗体上的窗口控件,必须先了解什么是 回调函数.我的理解是这样的: 回 调函数写出来不是自己的程序去调用的,反而是让其他的东西去调用,比如windows操作系统,比如其他的程序等等之类的.但是什么时候被调用却不知道 了.回调函数一般是按照调用者的要求定义好参数和返回值的类型,你向调用者提供你的回调函数的入口地址,然后调用者有什么事件发生的时候就可以随时按照你 提供的地址调用这个函数通知你,并按照预先规定好的形式传

查找标题已知的窗口句柄,遍历窗口控件句柄

有了回调函数的概念及上面的例子,我们可以继续了.其实想要找到一个标题已知的窗口句柄,用一个API函数就可以了:FindWindow. 其函数原形是: function FindWindow(lpClassName, lpWindowName: PChar): HWND; stdcall; lpClassName:窗口类名.如果只知道标题,可以为空.窗口类名可以用很多工具获得.如winsignt32. lpWindowName:窗口标题. 调用方式举例: var wndhwnd:HWND; wnd