admin 管理员组

文章数量: 1087135


2024年3月21日发(作者:django是python标准库吗)

安特(AntPX)培训,助您提前一步(QQ:649166075)

手把手教你学编程

做专业的、实用的、真实的、有效的软件开发培训

C语言字符串处理函数练习

请查询并学习相关的字符串处理函数:

求长度:strlen,msdn格式如下,其它雷同

size_tstrlen(constchar*

string

);

其中size_t为int的类型重新定义

复制:strcpy

比较:strcmp,返回值为0,表示相等

连接:

strcat

N

复制:

strncpy

定位字符:strchr

字符串转换为数字串:atoi,atof,atoll

其它函数:sprintf

【数据输入】

数据是一个很长的字符串,用#分割,如下所示:

中国#郑州#410037#welcome

注意:#符号隔开的字符串长度不一定相同

【功能要求】

(1)用指针数组实现分割后结果的存储

指针数组:类型*符号名[]

注意区分:指向数组的指针:(类型*)符号名[]

例1:静态的指针数组

char*aa[]=//4个元素,每个为char*类型

{

"hello",

"中华人民共和国",

"郑州市",

"世纪欢乐园"

}

为一个数组,数组的每个元素为指针类型,args每个元素为字符串。

例2:动态分配指针数组

//定义一个二维指针

char**mm=NULL;

intnLen=3;//指针数组个数

mm=newchar*[nLen];//申请3个数组元素,每个的类型为char*

//-------为每一个数组元素申请空间,并填充内容

charbb[256]="";

strcpy(bb,"hello");

mm[0]=newchar[strlen(bb)+1];//第0个数组元素

strcpy(mm[0],bb);

//

strcpy(bb,"中华人民共和国");

mm[1]=newchar[strlen(bb)+1];

strcpy(mm[1],bb);

1

安特(AntPX)培训,助您提前一步(QQ:649166075)

手把手教你学编程

做专业的、实用的、真实的、有效的软件开发培训

//

strcpy(bb,"河南省郑州市");

mm[2]=newchar[strlen(bb)+1];

strcpy(mm[2],bb);

//

printf("%sn%sn%sn",mm[0],mm[1],mm[2]);

(2)分割后的个数

(3)分割结果的输出

【解题思路】

先求出分割后的个数,

然后分配指针数组,并存储,最后输出

2


本文标签: 数组 指针 字符串 分割 元素