以下字符串处理函数中,返回值是char的是()。A、strcatB、strcmpC、strcpyD、strlen

题目

以下字符串处理函数中,返回值是char的是()。

  • A、strcat
  • B、strcmp
  • C、strcpy
  • D、strlen

相似考题
更多“以下字符串处理函数中,返回值是char的是()。”相关问题
  • 第1题:

    有以下函数:fun(char * a,char *b){ while((*a! ='\0')&&( * b! :'\0')&&( *a== *b)) {a++;b++;} return( *a-*b);} 该函数的功能是( )。

    A.将b所指字符串连接到a所指字符串中

    B.计算a和b所指字符串的长度之差

    C.将b所指字符串连接到a所指字符串后面

    D.比较a和b所指字符串的大小


    正确答案:D
    解析:两个字符串的比较是从左至右对两个字符串对应位置上的字符逐个进行比较,即按其ASCII码值的大小比较,直到出现不同的字符或遇到,'\0'为止。若全部字符都相同,则两个字符串相等,返回0;若出现不相同的字符,则返回第一个不相等字符的ASCII码的差值。fun函数实现了该功能。

  • 第2题:

    以下函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址,例如,str所指字符串为Hello!,c中的字符为e,则函数返回字符串ello!的首地址。若str所指字符串为空或不包含c中的字符,则函数返回NULL,请填空。char *fun(char *str,char c){ int n=0; char *p=str; if(p!=NULL) while(p[n]!=c&&p[n]!=’\0’) n++; if(p[n]==’\0’) return NULL; return();}


    正确答案:p+n
    在本题中,函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址。
    在本题的程序中,fun函数带有两个形参,其中一个是指针str,它指向字符串的首地址,另一个是字符变量c。程序首先定义了一个整型变量n,从程序中可知,它是字符串str中参数c相对于首地址的偏移量,然后定义了一个指针变量p,指向字符串str的首地址,然后执行条件语句,如果字符串不为空,则执行循环语句,循环结束的条件是要么字符串结束,要么找到形参c中对应的字符。根据循环结束的条件我们可以判断,其非死循环,循环结束后,从程序中可以看出,判断循环结束的原因是否因为字符串结束而结束的,如果是,说明没找到形参c中对应的字符,返回NULL。
    如果不是,则说明是因为找到了形参c中对应的字符而结束循环的。根据题目要求,需要返回以形参c中字符开头的后续字符串的首地址,而这时以形参c中字符开头的后续字符串的首地址为p+n。

  • 第3题:

    编写 strcpy函数

    已知 strcpy函数的原型是

    char *strcpy(char *strDest, const char *strSrc);

    其中 strDest 是目的字符串,strSrc 是源字符串。

    (1)不调用 C++/C 的字符串库函数,请编写函数 strcpy

    (2)strcpy能把 strSrc 的内容复制到 strDest,为什么还要 char * 类型的返回值?


    正确答案:
     

  • 第4题:

    函数fun的返回值是______。 fun(char *a,char*b) { int num=0,n=0; while( *(a+num)!='\0')num++; while(b[n]) {*(a+num)=b[n];num++;n++; } return num; }

    A.字符串a的长度

    B.字符串b的长度

    C.字符串a和b的长度之差

    D.字符串a和b的长度之和


    正确答案:C
    解析:本题首先通过第一个while循环计算字符串a的长度,再通过第二个while循环,将字符串a和b相连,最后返回连接后的总长度。

  • 第5题:

    函数strcmp( )的功能是对两个字符串进行比较,当s所指字符串和t所指字符串相等时,返回值为0;

    当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于

    0(功能等同于库函数strcmp( ) ),请填空。

    include <stdio.h>

    int strcmp ( chat * s, char * t)

    { while( * s && * t && * s=【 】

    { s++;t++; }

    return 【 】;

    }


    正确答案:* 或t[0] * s- *t 或 * s-t[0]或s[0]- * t或s[0]-t[0]
    * 或t[0] * s- *t 或 * s-t[0]或s[0]- * t或s[0]-t[0] 解析:对字符串比较的方法是依次对两字符串对应位置上的字符两两比较,当出现第一对不相同的字符时,即由这两个字符(ASCⅡ码值)决定所在串的大小。

  • 第6题:

    对字符串处理函数strcmp()描述正确的是()

    • A、字符串1等于字符串2,函数返回值等于0
    • B、字符串1大于字符串2,函数返回值等于1
    • C、字符串1小于字符串2,函数返回值等于-1
    • D、不能使用关系运算符“==”来比较两个字符串,只能用strcmp()函数来处理

    正确答案:A,B,C,D

  • 第7题:

    字符串的处理函数strcpy是系统定义的,作用是进行字符串拷贝,两个参数,返回值为char*。


    正确答案:正确

  • 第8题:

    Sql server提供了一些系统函数,以下说法错误的是()。

    • A、selectdatalength(‘abcde’)返回值为:5
    • B、selectconvert(char(3),12345) ;返回值为:123
    • C、selectconvert(char(5),12345) ;返回值为:12345

    正确答案:A

  • 第9题:

    单选题
    有以下函数 int fun(char *s) {  char *t=s;  while(*t++);  return(t-s); } 该函数的功能是(  )。
    A

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

    B

    比较两个字符串的大小

    C

    计算s所指字符串的长度

    D

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


    正确答案: A
    解析:
    本题中,首先让t指向形参s,然后通过一个循环体为空的while循环,将t逐次后移,直到其所指内容为'\0'(字符串结束标志)。此时t仍然会被增1,所以从循环出来,t指向的是s所指字符串的结束标志的后一个字节。因此,返回的t-s是s所指字符串占用内存字节的个数,A项正确。而C项所说的长度并不包括字符串结束标志位,错误。答案选择A选项。

  • 第10题:

    多选题
    数据结构与算法里,返回值是char*的字符串处理函数有()。
    A

    strlen

    B

    strcpy

    C

    strcat

    D

    strcmp


    正确答案: D,A
    解析: 暂无解析

  • 第11题:

    单选题
    有以下函数:int fun(char *s,char *t){ while((*s)&&(*t)&&(*t++==*s++)); return (*s-*t);}函数的功能是(  )。
    A

    求字符串的长度

    B

    比较两个字符串的大小

    C

    将字符串s复制到字符串t中

    D

    连接字符串s和字符串t


    正确答案: C
    解析:
    函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针s与t,在函数体内s与t所指向的字符串的字符不为'\0'时,判断两个指针指向的字符是否相同,若相同则两个指针分别加一指向下一个字符,若不同则退出while循环,返回不相同的字符的ASCII码值之差。返回值大于0表示字符串s>t;返回值小于0表示s<t;返回值为0,表示s=t。函数实现了比较两个字符串大小的功能。答案选择B选项。

  • 第12题:

    单选题
    有以下函数:void fun(char*p,char*q){ while((*p++=*q++)!='\0');}该函数的功能是(  )。
    A

    计算字符串的长度

    B

    计算字符串所占字节数

    C

    将字符串逆序存放

    D

    实现字符串的复制


    正确答案: C
    解析:
    while循环语句中,实现功能是把q指针指向地址单元的值赋给p指针指向的地址中,且每次完成赋值后,移动指针,进行下一次赋值,直到q指针指向字符串结束符时,退出while循环,功能为把q指向的字符串复制到p指向的地址中。答案选择D选项。

  • 第13题:

    函数check()用来判断字符串s是否是“回文”(顺读和倒读都一样的字符串称为“回文”,如abcba)。若是回文,函数返回值为1;否则返回值为0。请完成此函数的定义。

    注意:部分源程序已存在考生文件夹的文件PROC7.cpp中。

    请勿修改主函数和其他函数中的任何内容,仅在函数check()的花括号中填写若干语句。

    文件PROC7.cpp的内容如下:

    //PROC7.cpp

    include<iostream>

    include<string>

    using namespace std;

    int check(char*s);

    int main()

    {

    char str[100],*p;

    cout<<"Input your string!";

    cin>>str;

    p=str;

    cout<<"The result is:"<<check(p)<<end1;

    }

    int check(char*s)

    {

    // * * * * + * * *

    }


    正确答案:

  • 第14题:

    已知strcpy 的函数原型:char *strcpy(char

    *strDest, const char *strSrc)其中strDest 是目的字符

    串,strSrc 是源字符串。不调用C++/C 的字符串库

    函数,请编写函数strcpy。


    正确答案:

     

    char *strcpy(char *strDest, const char *strSrc)
    {
    if ( strDest == NULL || strSrc == NULL)
    return NULL ;
    if ( strDest == strSrc)
    return strDest ;
    char *tempptr = strDest ;
    while( (*strDest++ = *strSrc++) != ‘\0’)
    ;
    return tempptr ;
    }

  • 第15题:

    编写一个函数findStr(char*str,char*substr),该函数统计一个长度为2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数值返回。例如,假定输入的字符串为”asd asasdfg asd as zx67 asdmklo”,子字符串为”as”,函数返回值是6。 函数ReadWrite实现从文件in.dat中读取两个字符串,并调用函数findStr,最后把结果输出到文件out.dat中。 注意:部分源程序存在test.c文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中 填入你编写的若干语句。


    正确答案:
    【审题关键句】统计一个长度为2的子字符串在另一个字符串中出现的次数。
    【解题思路】
    ①定义字符指针p,q,并且q指向字符串str。定义计数整型变量cnt,设置其值等于0。
    ②在while循环中调用C语言的字符串库函数strstr,返回子字符串substr在字符串q第一次出现的位置,赋给变量P。用if语句判断,如果p的值为空,则说明在字符串str没有找到子字符串,退出循环。否则,变量cnt加1,再把P的值加2(因为子字符串substr的长度为2)赋给变量q,执行下一次循环。直到字符串中不存在子字符串时,退出循环结束。
    ③最后,返回子字符串substr在字符串str中出现的次数。
    【参考答案】

  • 第16题:

    若给fun函数的形参S传送字符串:”abe.6354abc”,则函数的返回值是_________。(字符串中包括空格)


    正确答案:

  • 第17题:

    下列函数中,返回值是字符串的是()

    • A、Chr
    • B、InStr
    • C、Val
    • D、Asc

    正确答案:A

  • 第18题:

    数据结构里,关于字符串函数strcmp()描述错误的是()。

    • A、函数功能是比较两个字符串的大小。
    • B、字符串1等于字符串2,函数返回值等于true
    • C、字符串1大于字符串2,函数返回值是1。
    • D、字符串1小于字符串2,函数返回值是-1。

    正确答案:B

  • 第19题:

    以下字符串处理函数中,返回值是char的是()。

    • A、strcat
    • B、strcmp
    • C、strcpy
    • D、strlen

    正确答案:A,C

  • 第20题:

    判断题
    字符串的处理函数strcpy是系统定义的,作用是进行字符串拷贝,两个参数,返回值为char*。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第21题:

    多选题
    数据结构里,以下字符串处理函数中,返回值不是char的是()。
    A

    strcat

    B

    strcmp

    C

    strcpy

    D

    strlen


    正确答案: D,A
    解析: 暂无解析

  • 第22题:

    单选题
    数据结构里,关于字符串函数strcmp()描述错误的是()。
    A

    函数功能是比较两个字符串的大小。

    B

    字符串1等于字符串2,函数返回值等于true

    C

    字符串1大于字符串2,函数返回值是1。

    D

    字符串1小于字符串2,函数返回值是-1。


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    下列函数中,返回值是字符串的是()
    A

    Chr

    B

    InStr

    C

    Val

    D

    Asc


    正确答案: B
    解析: 暂无解析

  • 第24题:

    单选题
    有以下函数: int fun(char *ps) {  char *p;  p=ps;  if(*ps==NULL)return 0;  while(*++p);  return(p-ps); } 该函数的功能是(  )。
    A

    计算字符串的长度

    B

    实现字符串的赋值

    C

    将字符串逆序存放

    D

    计算字符串所占字节数


    正确答案: C
    解析:
    在fun函数中定义了字符指针P,首先把形参ps(相当于字符串的首地址)赋值给指针P,再通过while循环移动p指针,当p指针指向的存储单元的内容为0时,退出while循环,返回此时p地址和ps地址差值,即字符串的长度。答案选择A选项。