参数字符串解析失败 是什么意思

 我来答
惠企百科
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

这个函数原型是 int eregi(string pattern, string string, array [regs])。

即如果找到与pattern中圆括号内的子模式相匹配的子串并且函数调用给出了第三个参数 regs,则匹配项将被存入 regs 数组中。

regs[0] 内容就是原字符串 string,$regs[1]包含第一个左圆括号开始的子串,$regs[2]包含第二个子串,以此类推。若省略参数 regs,则只是单纯地比对,找到则返回值为 true。与另一个ereg用法一样,只不过你说的这个不区分大小写。


扩展资料:

1,字符串常量与指针:

字符串常量与指针关系密切,因为字符串常量的值,实际上表示的是存储这些字符的内存空间的地址,更准确地说是字符串常量中第1个字符的地址,而不是这些字符本身。

因此,在 C 语言中是不能直接进行字符串赋值的(因为没有字符串类型嘛)。在 C 语言中,常通过声明一个指向 char 类型的指针并将其初始化为一个字符串常量的方式来访问一个字符串:

char *message = "Hello World!";//

上面的语句也可以拆分成下面两句:char *message;message = "Hello World!";// 这句话看起来像是字符串复制,其实不是,只是涉及到指针操作。

2,字符数组:

用于存放字符的数组称为字符数组。在 C 语言中,除了字符串常量外,其他所有字符串都必须存储于字符数组或动态分配的内存中。定义一个字符数组和定义一个普通数组一样,不同的是字符数组中存放的是字符数据而已:

char charArray[] = {'H','e','l','l','o'};// 声明并初始化一个字符数组。

这句话定义并初始化了一个字符数组 charArray。这个数组的长度实际上为 6 ,因为会自动添加一个字符串结束符 '\0'。C语言提供了一种更简洁的方法来对字符数组进行初始化。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式