一 : 组串联
组串,或称串组,就是将一些本来没有联系的事物的名称按一定的规律串联起来,从而使之表示出某种意思。用组串法制作的对联,常见的有组串人名、地名、植物名、词牌名等。请看下面这副对联:
中国捷克日本;
南京重庆成都。
这副对联是一爱国人士为欢庆抗日战争胜利而写的。乍一看这副对联的上联是三个国名,下联则是中国的三个城市名。但其更深层的意思,上联是中国胜利地打败了日本(这里捷克转义为克敌),下联是南京重新庆祝成为首都。这样,就用三个国名和三个城市名,巧妙地组合成一副庆祝抗日战争胜利的贺联。
再看这样一副对联:
碧野田间牛得草;
金山林里马识途。
这是在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#include using 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中的字符串数组的用法——简介61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1