参数字符串解析失败 是什么意思
这个函数原型是 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语言提供了一种更简洁的方法来对字符数组进行初始化。
检查一下形参和实参的类型是否一致,如果类型不匹配,注定失败并报错的。
示例代码如下:
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!"
?>
参考资料来源:百度百科-字符串运算符