Objectiv-C实现字符串反序的两种方法

第一种方法:(注意中文字符串的处理)

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])

{

NSString *[email protected]"我是一个字符串";

NSMutableString *str1=[NSMutableString string];

NSMutableString *str2=[NSMutableString stringWithUTF8String:[str UTF8String]];

int i=0;

while (i!=[str2 length])

{

NSString *str3=[str2 substringWithRange:NSMakeRange([str2 length]-i-1, 1)];

[str1 appendFormat:@"%@",str3];

i++;

}

NSLog(@"str1:%@",str1);

return 0;

}

第二种方法:(注意中文字符串的处理)

int main(int argc, const char * argv[])

{

NSString *str = @"我是一个字符串";

NSMutableString *str1=[NSMutableString string];

int i=0;

NSMutableString *str2=[NSMutableString stringWithUTF8String:[str UTF8String]];

NSLog(@"str2:%@",str2);

while (i!=[str2 length])

{

unichar ch=[str2 characterAtIndex:[str2 length]-i-1];

NSString *str4=[NSString stringWithCharacters:&ch length:1];

[str1 appendString:str4];

i++;

}

NSLog(@"str1:%@",str1);

return 0;

}

时间: 2024-12-29 11:23:44

Objectiv-C实现字符串反序的两种方法的相关文章

js中字符串转换为数值的两种方法的区别

在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt()   //将字符串转换为整型 parseFloat()  //将字符串转换为浮点型 转换函数在进行类型转换时是可以传入参数的,默认转换为10进制,转换成功后返回的是整数类型的数值. 例:1. parseInt('AB3', 16) //返回结果:2739,表示将字符串转换为16进制的数值 2.parseInt('13', 10) //返回结果:13,表示将字符串转换为10进制的数值 3.pa

java中判断字符串是否相等有两种方法:

1.用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";String b="abc",那么a==b将返回true.这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象:再比如:String a=new String("abc");String b=new String("abc");那么a==b将返回false,因为a和b指向不同的对

统计字符串单词数的两种方法(c语言实现)

问题描述:统计一个字符串,字符串由单词,空格构成. 思路: 一,遍历字符串所有字符,设置一个布尔变量来判断当前是空格还是字母 1 #include <stdio.h> 2 #include <stdbool.h> 3 #include <string.h> 4 5 int count_words(char* s) 6 { 7 int len=strlen(s); // len存放字符串长度 8 bool isWhite=true; 9 int i,count=0; //

排序字符串数组函数(两种方法)

//方法一: #include <stdio.h> #include <string.h> void sort(char *arr[], int n) {  char *tmp;  int i, j, k;  for (i = 0; i < n - 1; i++)                  //选择排序  {   k = i;   for (j = i + 1; j < n; j++)   {    if (strcmp(arr[k], arr[j])>0

字符串函数(strcpy字符串拷,strcmp字符串比较,strstr字符串查找,strDelChar字符串删除字符,strrev字符串反序,memmove拷贝内存块,strlen字符串长度)

1.strcpy字符串拷贝拷贝pStrSource到pStrDest,并返回pStrDest地址(源和目标位置重叠情况除外) char *strcpy(char *pStrDest, const char *pStrSource) { assert(NULL!=pStrDest && NULL!=pStrSource); char *strTemp=pStrDest; while ((*pStrDest++ = *pStrSource++) != '\0'); return strTemp

输入带空格字符串的两种方法

这是我们平常用的: char s[100]; scanf("%s",s);//cin>>s; 输入字符串时,当遇到空格就自动停止输入,导致空格后门的字符没有按我们设想的输入. 现在有两种方法可以输入带空格的字符串: 第一,用get()函数: char str[100]; get(str); 注:get()函数在linux使用会有这条错误.在linux(fedora10)下的话建议使用第二种方法. test.o: In function `main': test.c:(.te

选中没有选中的复选框,匹配含有某个字符串的正则,json取值的两种方法,把变量定义在外面跟里面的区别

一.筛选没有选中的复选框:not("input:checked") 二.匹配有VARCHAR的字符串:".*VARCHAR.*?" 三.json取值的两种方法 var data={ "show_in_list": 1, "enums": [ { "value": "B2B", "key": "1" }, { "value": &

【C++】int转换为string的两种方法(to_string、字符串流)

本文转自http://blog.csdn.net/chavo0/article/details/51038397 记录一下用到过的int转换成string的两种方法 第一种是to_string函数,这是C++11新增的,使用非常方便,简单查了下:C++11标准增加了全局函数std::to_string,以及std::stoi/stol/stoll等等函数(这几个就是string转int,long,以及long long啦~) to_string这个函数还是很强大的! string to_stri

abap中查找某字符串的两种方法

abap中查找某字符串的两种方法: 一.RPR_ABAP_SOURCE_SCAN 可以用于搜索SAP中的程序代码,一般使用时填写开发类.程序名及需要查找的字符串即可,选择屏幕布局和功能很简单,熟悉ABAP代码的人一看就明白了,不多解释了,使用方法及截图如下.选择范围太大的话很慢,可以考虑放到后台运行,结束了再看结果. 用这个程序查看某些特征的代码很有效,比如查找所有程序中这样的代码等. 1 SE38回车 2 程序名:RPR_ABAP_SOURCE_SCAN 3 F8 Execute 二.当然也可