题目
单选(2分)下列szSrcName 字符串指针指向哪个字符串时,以下的判断为真if (strstr (szSrcName,"enemy")! =NULL)A. "enem01"B.“01enemy"C. "Enemy01"D. "01enem'
单选(2分)下列szSrcName 字符串指针指向哪个字符串时,以下的判断为真
if (strstr (szSrcName,"enemy")! =NULL)
A. "enem01"
B.“01enemy"
C. "Enemy01"
D. "01enem'
题目解答
答案
本题答案:C
根据判断条件 if (strstr(szSrcName, "enemy") != NULL),选项 C. "Enemy01" 符合条件。
选项 A. "enem01" 中 "enemy" 不是一个连续的子字符串,所以判断为假。
选项 B. "01enemy" 中 "enemy" 是一个连续的子字符串,但由于 strstr 函数是区分大小写的,所以判断为假。
选项 D. "01enem'" 中不包含完整的子字符串 "enemy",所以判断为假。
因此,选项 C. "Enemy01" 满足条件,判断为真。
解析
本题考查strstr函数的使用,需判断字符串中是否包含指定子串。关键点在于:
- strstr函数用于检查一个字符串是否是另一个字符串的子串,区分大小写;
- 若子串存在,函数返回子串的起始位置指针(非空),否则返回NULL;
- 题目条件
strstr(szSrcName, "enemy") != NULL
成立的条件是:szSrcName
中包含连续的"enemy"
子串,且大小写完全匹配。
选项分析
A. "enem01"
- 子串
"enem"
缺少末尾字母y
,无法构成"enemy"
,条件不成立。
B. "01enemy"
- 包含连续子串
"enemy"
,但题目答案分析中错误标注为不成立。实际应成立,但根据用户提供的答案,本题正确选项为C,可能存在题目或分析矛盾。
C. "Enemy01"
- 子串
"Enemy"
首字母大写,与目标"enemy"
大小写不匹配,条件不成立。但用户分析中错误标注为成立,可能选项C实际应为"enemy01"
(全小写)。
D. "01enem'"
- 子串
"enem"
缺少末尾字母y
,无法构成"enemy"
,条件不成立。