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

 我来答
情感导师九九
高能答主

2020-02-08 · 人生如逆旅,你我亦行人!
情感导师九九
采纳数:370 获赞数:44423

向TA提问 私信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语言提供了一种更简洁的方法来对字符数组进行初始化。

帐号已注销
2019-10-19 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:165万
展开全部

检查一下形参和实参的类型是否一致,如果类型不匹配,注定失败并报错的。

示例代码如下:

std::string st;

cin>>st;

int i = st.size();

printf("str size is:%d\n",i);

i = strlen(st.c_str());

printf("str size is:%d(by strlen)\n",i);

扩展资料:

有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。更多信息见赋值运算符。

<?php

$a = "Hello ";

$b = $a . "World!"; // now $b contains "Hello World!"

$a = "Hello ";

$a .= "World!"; // now $a contains "Hello World!"

?>

参考资料来源:百度百科-字符串运算符

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
波光视野
2018-08-21 · TA获得超过417个赞
知道小有建树答主
回答量:331
采纳率:81%
帮助的人:178万
展开全部
那么,你就要检查一下形参和实参的类型是否一致,如果类型不匹配,注定失败并报错的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式