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

admin2020-11-27  30

问题 有以下程序(其中的strstr()函数头部格式为:char*strstr(char•*p1,char*p2)确定p2字符串是否在p1中出现,并返回p2第一次出现的字符串首地址):
    #include
    #include
    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!”。
转载请注明原文地址:https://kaotiyun.com/show/6K3p777K
0

最新回复(0)