C 字符串数组的问题

[复制链接]
查看11 | 回复3 | 2011-1-20 12:01:39 | 显示全部楼层 |阅读模式
像比如C#中有string类型,如果要字符串数组的话就申明一个str[5],这样就可以str[0],str[1]这样访问,但是在C语言中没string这个类型吧,申明一个char c[5],这样也只能相当于申明了C#中string s; 这样一个变量,而不是数组了,如果C语要实现C#中那样str[0],str[1],这样的效果怎么弄呢?请高手解答。
嗯,我也觉得用二组数组,不过在赋值给一个一维的char类型就难了,有没有好方法?
比如,str[2][3] = {"123","abc"};我要把"abc"赋给一个char c; 这个变量中,不知道怎么弄,我是这样写c = str[1][0] + str[1][1] + str[1][2]; 这样应该不对吧。有什么方法能实现么?

回复

使用道具 举报

千问 | 2011-1-20 12:01:39 | 显示全部楼层
申请一个二维char的数组,不久可以模拟C#中的情形了吗
回复

使用道具 举报

千问 | 2011-1-20 12:01:39 | 显示全部楼层
char str[][5] = { "1234","abcd" };char c[10];strcpy(c,str[0]);// 实现 c = str[0]strcat(c,str[1]);// 实现 c = str[0]+str[1]想实现字符串的操作,可以调用中的库函数
回复

使用道具 举报

千问 | 2011-1-20 12:01:39 | 显示全部楼层
把一个字符串赋值给一个char类型变量?你的意思是字符串赋值吧……用strcpy函数啊#include ...char sourceStrings[2][3] = {"123","abc"};char destinationString[LENGTH];strcpy(desitinationString, source
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行