有以下程序(其中的strstr()函数头部格式为:char *strstr(char *p1, char *p2) 确定p2字符串是否在p1中出现,并返回p2第一次出现的字符串首地址) #include <stdio.h> #include <string

admin2021-07-09  37

问题 有以下程序(其中的strstr()函数头部格式为:char *strstr(char *p1, char *p2) 确定p2字符串是否在p1中出现,并返回p2第一次出现的字符串首地址)
#include <stdio.h>
#include <string.h>
char  *a="you";
char  *b="Welcome you to Beijing!";
main()
{  char *p;
   p = strstr(b, a) + strlen(a) + 1;
   printf("%s\n", p);
}
程序的运行结果是

选项 A、to Beijing!
B、you to Beijing!
C、Welcome you to Beijing!
D、Beijing!

答案A

解析 调用strstr函数,可知a指向的字符串在b指向的字符串中第一次出现的位置,并将此地址赋给指针p。strlen()函数是求字符串的实际长度(不包含结束标志),并且作为函数值返回。strstr函数返回的地址下标值为9,加上a长度3,再加1,此时p指向的地址下标值为13,输出"to Beijing!",A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/q7tp777K
0

最新回复(0)