有以下函数 int fun(char*x,char*y){ int n=0; while((*x:=*y)&&*x!=’\0’){ x++; y++; n++;} return n;} 函数的功能是

admin2016-12-28  26

问题 有以下函数
    int fun(char*x,char*y){
    int n=0;
    while((*x:=*y)&&*x!=’\0’){
    x++;  y++;  n++;}
    return n;}
    函数的功能是

选项 A、查找x和y所指字符串中是否有’\0’
B、统计x和y所指字符串中最前面连续相同的字符个数
C、将y所指字符串赋给x所指存储空间
D、统计x和y所指字符串中相同的字符个数

答案B

解析 在while循环中的判断表达式为(*x==*y)&&*x!=’\0’,所以只要字符串x与y的当前字符不相等时,循环就结束。
转载请注明原文地址:https://jikaoti.com/ti/nVi0FFFM
0

最新回复(0)