61阅读

字符串数组-组串联

发布时间:2017-12-04 所属栏目:js数组下标字符串

一 : 组串联

  组串,或称串组,就是将一些本来没有联系的事物的名称按一定的规律串联起来,从而使之表示出某种意思。用组串法制作的对联,常见的有组串人名、地名、植物名、词牌名等。请看下面这副对联:

  中国捷克日本;

  南京重庆成都。

  这副对联是一爱国人士为欢庆抗日战争胜利而写的。乍一看这副对联的上联是三个国名,下联则是中国的三个城市名。但其更深层的意思,上联是中国胜利地打败了日本(这里捷克转义为克敌),下联是南京重新庆祝成为首都。这样,就用三个国名和三个城市名,巧妙地组合成一副庆祝抗日战争胜利的贺联。

  再看这样一副对联:

  碧野田间牛得草;

  金山林里马识途。

  这是在1982年,由中央电视台等单位联合举办的春节征联活动中,择优选出的一副对联。上联为出句,下联为首选对句。上下联各由三个人名连缀成句,意义连贯,毫无生硬之感,堪称组串佳对。

  再看由影片名组串的一副巧联:

  巴山夜雨花枝俏;

  幽谷恋歌乳燕飞。

  联中串出四部电影《巴山夜雨》、《花枝俏》、《幽谷恋歌》、《乳燕飞》,描绘出了一幅巴山夜雨之后百花绽放、百鸟争鸣、乳燕翻飞的美丽画卷。

  组串必须是“两个以上”的同类名称,倘若只有一个,则只能称为“专名对”因为它们未经过组串这一道加工程序。如下面两联:

  虎耳草;

  凤尾花。 (植物名)

  瓦尔特保卫萨拉热窝;

  安重根击毙伊藤博文。 (影片名)

  所组串的各“名称”之间,允许加入少量的“串连字”,如一副著名的药名组串联:

  白头翁持大戟,跨海马,与木贼草寇战百合,旋复回朝,不愧将军国老;

  红娘子插金簪,戴银花,比牡丹芍药胜五倍,从容出阁,宛若云母天仙。

  联中便使用了“持、跨、与、战、回朝、不愧、插、戴、比、胜、出阁、宛若”等动词和副词用作串连词。但一般来说,对串字多少应有一定限制:第一,连接的名称,必须多于或者大大多于加进的其它词语,否则就不是“组串”而是“镶嵌”了。第二,每一分句中必须有一个以上所要连接的名词,或者说,不能由加进的其它词语单独组成的句子。从这些要求来说,下面一联就不应属于组串:

  神州处处有亲人,不论生地熟地;

  春风来时尽著花,但闻藿香木香。

二 : 将字符串切割成数组 componentsSeparatedByString

将字符串切割成数组
- (void)viewDidLoad

{

NSString *a = [[NSString alloc] initWithString : @"冬瓜,西瓜,火龙果,大头,小狗" ];

NSArray *b = [a componentsSeparatedByString:@","];

NSString *a3 = [b objectAtIndex:2];

NSLog(@"\n b的第三个东东是: %@", a3);

[a release];

}

2011-07-12 18:45:12.682 Q[8778:207] b的第三个东东是: 火龙果

// 注意:NSArray *b = [a componentsSeparatedByString:@","];

此方法 所得到的数组 因为不是 init ....方法, 所以不要写释放 b 的内存 ,

[b release];这句话不可以写上去!!!否则就出现内存为 -1 的现象,程序 CRASH !

三 : 字符串数组qsort排序

#include#includeusing namespace std;int cmp(const void * a,const void *b) //qsort库要求参数const{ return strcmp((char *)a,(char *)b) ; //字典序从小到大 //return strcmp((char *)b,(char *)a) ; //字典序从大到小}int main(){ char s[3][4]={"cac","abc","bac"}; //字符串数组排序 qsort(s,3,sizeof(s[0]),cmp); //用s[i]来表示某个字符串,一共三组,每组大小是sizeof() for(int i =0;i<3;i++) printf("%s\n",s[i]); system("pause"); return 0;}

四 : matlab中的字符串数组的用法

[字符串数组]matlab中的字符串数组的用法——简介
在本片经验中,我们就介绍一下Matlab中字符串数组的应用。字符串数组在Matlab中主要用数据的可视化。但是与数值数组相比,字符串数组在matlab中的重要性比较小,但是它还是不可缺少。下面我们就简要介绍一下字符串数组的创建、对字符串数组的处理以及数值数组和字符串之间的相互转化。
[字符串数组]matlab中的字符串数组的用法——知识点
电脑
matlab
[字符串数组]matlab中的字符串数组的用法——字符串与数值数组

[字符串数组]matlab中的字符串数组的用法 一
创建字符串数组
既然要讲字符串数组的性质,那么我们就先来学习一下如何创建字符串数组。并且判断一下字符串数组的类型。需要注意的是字符串数组的创建方式是:在指令窗中,先把待建的字符放在“单引号对”中,再按[Enter]键,此外“单引号对’必须在英文状态下输入。具体创建方式及结果可以看下图:

[字符串数组]matlab中的字符串数组的用法 二
创建数值数组
既然我们要比较字符串数组和数值数组,那么我们也应该创建一个数值数组来进行比较。下面我们就创建一个数值数组,同样查看该数组的数据类型。具体创建方式及结果可以看下图:

[字符串数组]matlab中的字符串数组的用法 三
比较字符串与数值数组
下面我们用“who”指令来观察一下字符串与数值数组的主要区别:从图中我们可以看出字符串数组的类型是“char”型,而数值数组的类型为“double”型,而且在创建字符串数组时,必须用在英文状态下输入的单引号对讲字符串包括在内,他是matlab识别送来内容身份(是变量名、数字、还是字符串)所必需的。
[字符串数组]matlab中的字符串数组的用法——属性标志和基本操作

[字符串数组]matlab中的字符串数组的用法 一
创建字符串、查看大小和数据类型
下面的指令创建一个由19个字符组成的串。这印个字符必需被放在“单引号对”内。右下图可以看出原变量被赋值后数据类型就编程“char”型,而且每个字符(字母、空格、标点)都占据一个元素位置。

[字符串数组]matlab中的字符串数组的用法 二
中文字符串
上面一步我们试验的是英文字符串,下面我们看一下中文是否也可以创建为字符串。从下图可以看出在创建中文字符串的时候,最外面的单引号对一定要在英文状态下输入。具体情况请看下图:

[字符串数组]matlab中的字符串数组的用法 三
由小字符串构成大的字符串
在MATLAB中还可以将小字符串构成大的字符串。这一用法在命制图片的名称的时候很有用的。下面我们就将上一步中的字符串'这里是中文字符串'添加增长。具体指令及增长结果请看下图所示:
[字符串数组]matlab中的字符串数组的用法——数值向字符串的转换

[字符串数组]matlab中的字符串数组的用法 一
int2str把整数转换为字符串
MATLAB中的指令“int2str( )”会将括号里面的数值转换为字符串数组,需要注意的是当数值为非整数时将被四舍五入后再转换。下面我们就看一下具体事例,其结果如下图所示:图一为转换前的数值数组,图二为转换为字符串后的字符串数组。

[字符串数组]matlab中的字符串数组的用法 二
num2str 把非整数转换为字符串
MATLAB中的指令“num2str( )”会将括号里面的非整数数组转换为字符串数组,这一命令常用于图形中,数据点的标识。具体的转换实例代码可以参见下图所示。
[字符串数组]matlab中的字符串数组的用法——注意事项
如果本经验对你有帮助,记得点有用、收藏、评论哦!欢迎分享给好有!
本文标题:字符串数组-组串联
本文地址: http://www.61k.com/1076783.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1