有以下函数 int aaa(char *s) { char *t=s; while(*t++); t--; return(t-s); } 以下关于aaa函数的功能的叙述正确的是

admin2010-09-05  32

问题 有以下函数
   int aaa(char *s)
   { char *t=s;
     while(*t++);
     t--;
     return(t-s);
   }
   以下关于aaa函数的功能的叙述正确的是

选项 A、求字符串s的长度
B、比较两个串的大小
C、将串s复制到串t
D、求字符串s所占字节数

答案A

解析 循环开始前,指针t和s都指向字符串的起始位置,然后通过while循环判断t指向的位置是否为空,同时让t向右移动一位。while循环结束时,t自减1,此时t指向的位置是字符串的结束标志“\0”处,故t-s的值是字符串的长度,并不包括结束标志。
转载请注明原文地址:https://kaotiyun.com/show/KwWp777K
0

最新回复(0)