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

admin2019-12-17  23

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

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

答案A

解析 循环判定条件"(*x==*y) && *x!= ?\0? "是如果字符指针x与y指向的字符相等并且字符指针x没有到达字符串尾部,则让指针x、y后移一位并让n自加1,所以n统计的是x和y所指字符串中最前面连续相同的字符个数,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/HBCp777K
0

相关试题推荐
最新回复(0)