第2题
请编写一个函数int pattern_index(char substr[],char str[]),该函数执行含通配符“?”的字符串的查找时,该通配符可以与任一个字符匹配成功。当子串substr在str中匹配查找成功时,返回子串substr在str中的位置,否则返回值为0。要求使用 for循环实现。输出结果如下:
子串起始位置:5
注意:部分源程序已存在文件test20_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数pattern_index的花括号中填写若干语句。
文件test20_2.cpp的内容如下:
include<iostream.h>
int pattern_index(char substr[],char str[])
{
}
void main ()
{
char *substring,*string;
int same;
substring="???gram";
string="this program return index of substring";
same=pattern_index(substring, string);
if(same)
cout<<"子串起始位置: "<<same<<end1;
else
cout<<"匹配不成功" <<end1;
}
第3题
第4题
A.“\”表示忽略查找模式中特殊字符的原有含义
B.“^”表示匹配查找模式的开始行
C.“$”表示匹配查找模式的结束行
D.“\<”表示从匹配正则表达式的行结束
第5题
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()
A)char str[]="string";c=str;
B)scanf("%s",c);
C)c=getchar;
D)char str[]="string";strcpy("c,str")
第9题
请补充fun()函数,该函数的功能是:把字符的ASCII码中为奇数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输人,其长度作为参数传人fun()函数。
例如,输入“abcdef”,则输出“bdf”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在mare()函数的横线上填入所编写的若干表达式或语句。
试题程序:
第10题
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()
A)char str[]="string";c=str;
B)scanf("%s",c);
C)c=getchar;
D)char str[]="string";strcpy("c,str")
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!