参考答案和解析
参考答案:E
更多“从某字符串中截取一部分子串,可以用以下哪个函数实现() ”相关问题
  • 第1题:

    编写算法,实现下面函数的功能。函数void insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。(说明:不得使用任何库函数)


    参考答案:本题是字符串的插入问题,要求在字符串s的pos位置,插入字符串t。首先应查找字符串s的pos位置,将第pos个字符到字符串s尾的子串向后移动字符串t的长度,然后将字符串t复制到字符串s的第pos位置后。
      对插入位置pos要验证其合法性,小于1或大于串s的长度均为非法,因题目假设给字符串s的空间足够大,故对插入不必判溢出。
      [算法描述]
      void insert(char *s,char *t,int pos)
      //将字符串t插入字符串s的第pos个位置。
      {int i=1,x=0; char *p=s,*q=t; //p,q分别为字符串s和t的工作指针
      if(pos<1) {cout<<“pos参数位置非法”<  while(*p!=’\0’&&i  //若pos小于串s长度,则查到pos位置时,i=pos。
      if(*p == '/0') { cout<  else //查找字符串的尾
      while(*p!= '/0') {p++; i++;} //查到尾时,i为字符‘\0’的下标,p也指向‘\0’。
      while(*q!= '\0') {q++; x++; } //查找字符串t的长度x,循环结束时q指向'\0'。
      for(j=i;j>=pos ;j--){*(p+x)=*p; p--;}//串s的pos后的子串右移,空出串t的位置。
      q--; //指针q回退到串t的最后一个字符
      for(j=1;j<=x;j++) *p--=*q--; //将t串插入到s的pos位置上
      [算法讨论] 串s的结束标记('\0')也后移了,而串t的结尾标记不应插入到s中。

  • 第2题:

    在oracle数据库中,下列哪个单行函数能够得到字符串的一部分?()

    A.LEAST

    B.INSERT

    C.SUBSTR

    D.LPAD


    参考答案:C

  • 第3题:

    以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是( )。A.LeftB.MidSX

    以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是( )。

    A.Left

    B.Mid

    C.String

    D.Instr


    正确答案:B
    B)【解析】本题考查字符串函数。函数Left表示从字符串的左边取连续个字符构成子串。Mid可以从字符串的任意位置取出子串。String则返回字符串的第一个字符构成的,含有相同个数字符的子串。lnstr为字符串匹配函数。

  • 第4题:

    用于从字符串左边截取字符的函数是( )

    A、Ltrim()

    B、Trim()

    C、Left()

    D、Instr()


    正确答案:C

  • 第5题:

    函数String(3,”str”)的功能是()

    • A、把数值型数据转换成字符串
    • B、返回有3个字符串组成的字符串
    • C、从字符串中第3个字符
    • D、从字符串中第3个字符的位置开始取字符串

    正确答案:B

  • 第6题:

    以下函数可以截取字符串的有()。

    • A、"RIGHT"
    • B、"LEFT"
    • C、"LEN"
    • D、"MID"

    正确答案:A,B,D

  • 第7题:

    可实现从字符串任意位置截取字符的函数是()。

    • A、Instr
    • B、Mid$
    • C、Left$
    • D、Right$

    正确答案:B

  • 第8题:

    从某字符串中截取一部分子串,可以用以下哪个函数实现()

    • A、TRUNC
    • B、TRIM
    • C、LPAD
    • D、INSTR
    • E、SUBSTR

    正确答案:E

  • 第9题:

    多选题
    Excel中可以利用()函数实现截取子字符串操作。
    A

    LEN()

    B

    LEFT()

    C

    MID()

    D

    RIGHT()


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

  • 第10题:

    多选题
    以下关于字符串函数的描述中,正确的是()
    A

    append函数用于在已有的字符串末尾添加新的内容

    B

    insert函数的作用是在字符串的某个位置插入一个字符

    C

    setCharAt函数的作用是将String或StringBuffer字符串的某个字符串替换

    D

    replace函数的作用是替换一段子串 E delete函数用语删除整个字符串


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

  • 第11题:

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

    计算字符串的长度

    B

    计算字符串所占字节数

    C

    将字符串逆序存放

    D

    实现字符串的复制


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

  • 第12题:

    问答题
    编写一函数reverse实现一个字符串按反序存放,要求在主函数main中输入字符串,并输出反序后的字符串。不能使用strlen库函数。      例如:输入string,则输出gnirts。

    正确答案: #include "stdio.h"
    void reverse(char str[])
    {int i,j;
    char t;
    for(j=0;str[j]!=/0;j++);/*求字符串长度*/
    for(i=0,j=j-1;i<j;i++,j--)
    {t=str[i];
    str[i]=str[j];
    str[j]=t;
    }
    }
    main()
    {char str[80];
    printf("/nPlease input a string:");
    gets(str);
    reverse(str);
    printf("/nString reverse:");
    puts(str);}
    解析: 暂无解析

  • 第13题:

    下列关于getline()函数的描述中,错误的是( )。

    A.该函数可以用来从键盘上读取字符串

    B.该函数读取的字符串长度是受限制的

    C.该函数读取字符串时,遇到终止符时便停止

    D.该函数中所使用的终止符只熊是换行符,


    正确答案:D
    解析: 本题考查的是无格式输入输出流对象中的getline()函数。该函数的功能是允许从输入洗中读取多个字符,并且允许指定输入终止字符(默认是换行符),在读取完成后,从读取的内容中删除该终止字符。

  • 第14题:

    有以下函数

    该函数的功能是( )。

    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)。

  • 第15题:

    以下叙述中错误的是( )。

    A.gets函数用于从终端读人字符串

    B.getehar函数用于从磁盘文件读人字符

    C.fputs函数用于把字符串输出到文件

    D.fwrite函数用于以二进制形式输出数据到文件


    正确答案:B
    本题考查字符处理函数和文件操作函数。属于基础知识,其中B选项9etchar函数是用于从终端读人一个字符。

  • 第16题:

    编写一函数reverse实现一个字符串按反序存放,要求在主函数main中输入字符串,并输出反序后的字符串。不能使用strlen库函数。      例如:输入string,则输出gnirts。


    正确答案: #include "stdio.h"
    void reverse(char str[])
    {int i,j;
    char t;
    for(j=0;str[j]!=/0;j++);/*求字符串长度*/
    for(i=0,j=j-1;i<j;i++,j--)
    {t=str[i];
    str[i]=str[j];
    str[j]=t;
    }
    }
    main()
    {char str[80];
    printf("/nPlease input a string:");
    gets(str);
    reverse(str);
    printf("/nString reverse:");
    puts(str);}

  • 第17题:

    函数String(n,"str")的功能是()。

    • A、把数值型数据转换为字符串
    • B、返回由n个字符组成的字符串
    • C、从字符串中取出n个字符
    • D、从字符串中第n个字符的位置开始取子字符串

    正确答案:B

  • 第18题:

    以下哪个SQL函数可用于返回特定字符串在较大字符串中的起始位置?()

    • A、CONCAT
    • B、INSTR
    • C、LENGTH
    • D、SUBSTR

    正确答案:B

  • 第19题:

    在oracle数据库中,下列哪个单行函数能够得到字符串的一部分?()

    • A、LEAST
    • B、INSERT
    • C、SUBSTR
    • D、LPAD

    正确答案:C

  • 第20题:

    多选题
    Excel中可以利用()函数实现截取子字符串操作
    A

    LEN

    B

    LEFT

    C

    MID

    D

    RIGHT


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

  • 第21题:

    多选题
    以下函数可以截取字符串的有()。
    A

    RIGHT

    B

    LEFT

    C

    LEN

    D

    MID


    正确答案: A,B
    解析: RIGHT(text,num_chars)用于从文本字符串中最后一个字符开始返回指定个数的字符。LEFT(text,num_chars)用于返回文本字符串中第一个字符开始至指定个数的字符。MID(text,start_num,num_chars)用于返回文本字符串中从指定位置开始的指定数目的字符。LEN(text)用于返回文本字符串中的字符数。因此可以截取字符串的函数有RIGHT、LEFT、MID。

  • 第22题:

    单选题
    从某字符串中截取一部分子串,可以用以下哪个函数实现()
    A

    TRUNC

    B

    TRIM

    C

    LPAD

    D

    INSTR

    E

    SUBSTR


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

  • 第23题:

    单选题
    有以下函数: 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选项。