C语言字符串处理函数练习请查询并学习相关的字符串处理函数:
求长度:strlen,msdn格式如下,其它雷同
size_t strlen(const char*string);
其中size_t为int的类型重新定义
复制:strcpy
c语言定义一个字符串比较:strcmp,返回值为0,表示相等
连接:strcat
N复制:strncpy
定位字符:strchr
字符串转换为数字串:atoi,atof,atoll
其它函数:sprintf
【数据输入】
数据是一个很长的字符串,用#分割,如下所示:
中国#郑州#410037#welcome
注意:#符号隔开的字符串长度不一定相同
【功能要求】
(1)用指针数组实现分割后结果的存储
指针数组:类型*符号名[]
注意区分:指向数组的指针:(类型*)符号名[]
例1:静态的指针数组
char*aa[]=//4个元素,每个为char*类型
{
"hello",
"中华人民共和国",
"郑州市",
"世纪欢乐园"
}
为一个数组,数组的每个元素为指针类型,args每个元素为字符串。例2:动态分配指针数组
//定义一个二维指针
char**mm=NULL;
int nLen=3;//指针数组个数
mm=new char*[nLen];//申请3个数组元素,每个的类型为char*
//-------为每一个数组元素申请空间,并填充内容
char bb[256]="";
strcpy(bb,"hello");
mm[0]=new char[strlen(bb)+1];//第0个数组元素
strcpy(mm[0],bb);
//
strcpy(bb,"中华人民共和国");
mm[1]=new char[strlen(bb)+1];
strcpy(mm[1],bb);
//
strcpy(bb,"河南省郑州市");
mm[2]=new char[strlen(bb)+1];
strcpy(mm[2],bb);
//
printf("%s\n%s\n%s\n",mm[0],mm[1],mm[2]);(2)分割后的个数
(3)分割结果的输出
【解题思路】
先求出分割后的个数,
然后分配指针数组,并存储,最后输出
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论