更多“给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。 ”相关问题
  • 第1题:

    有以下函数

    该函数的功能是( )。

    A.计算s所指字符串占用内存字节的个数

    B.比较两个字符串的大小

    C.计算s所指字符串的长度

    D.将s所指字符串复制到字符串t中


    正确答案:C
    首先char*s接受一个字符型数组的首地址并将这个首地址赋给另一个字符型指针char*t,while(*t++)不断循环,直到*t为‘\o’,再将t一1,这时字符指针t指向字符串的最后一个字符,又因为s指向字符数组的首地址即字符串的首地址,所以return(t--s)便是返回字符数组中字符串的长度。故本题答案为C)。

  • 第2题:

    有以下函数:

    以下关于aaa函数功能叙述正确的是( )。

    A.将串s复制到串t

    B.比较两个串的大小

    C.求字符串s的长度

    D.求字符串s所占字节数


    正确答案:C
    本题重点考察的知识点while循环语句的应用。一()函数中,首先定义了一个字符指针t指向形参s,然后通过一个while循环让指针t不断递增,直到t指向字符串结束标识处。当t指向结束标识处时,由于后缀++运算符的原因,它还会被再递增1,所以接下来的t一一;语句让它回到结束标识处。最后返回t—s,s还是指向字符串第l个字符处,而t指向了字符串结尾,故返回值为字符串的长度值。因此C选项正确。

  • 第3题:

    有以下函数: int fun(char * s) {char * t=s; while(*t++); return(t-s) 该函数的功能是______。

    A.比较两个字符串的大小

    B.计算s所指字符串占用内存字节个数

    C.计算s所指字符串的长度

    D.将s所指字符串复制到字符串t中


    正确答案:C
    解析: 定义一个字符指针t,并将字符指针s的首地址赋给字符指针t;通过while语句将指针t往下移到字符串最后一个字符后面的地址,指针s始终指向首地址,将末地址减去首地址可以计算出字符串的长度。

  • 第4题:

    有以下函数:

    A.求字符串s的长度

    B.比较两个串的大小

    C.将串s复制到串t

    D.求字符串S所占字节数


    正确答案:A
    在while循环开始前,指针t和s都指向字符串的起始位置。while循环的判断条件中,判断t所指位置是否为字符串的结束标志,同时让t右移一位。当while循环结束时,t自减1,此时t指向的位置是字符串的结束标志,故t-s的值是字符串的长度。

  • 第5题:

    有以下函数:

    该函数的功能是( )。

    A.tt-g s所指字符串的长度

    B.比较两个字符串的大小

    C.计算s所指字符串占用内存字节的个数

    D.将s所指字符串复制到字符串t中


    正确答案:A
    首先charss接受一个字符型数组的首地址并将这个首地址赋给另一个字符型指针char+t.while(}t++)不断循环直到}t为’、O’,再将t-1,这时字符指针t指向字符串的最后一个字符,又因为s指向字符数组的首地址即字符串的首地址所以retum(t—S)便是返回字符数组中字符串的长度。