工学

单选题数据结构与算法里,字符串处理函数是字符串拷贝的是()。A strcatB strcpyC strcmpD strlen

题目
单选题
数据结构与算法里,字符串处理函数是字符串拷贝的是()。
A

strcat

B

strcpy

C

strcmp

D

strlen

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

strcmp()函数用来()。

A、求字符串长度

B、比较字符

C、求子串

D、字符串拷贝


参考答案:B

第2题:

实现字符串拷贝的函数strcpy为()。


正确答案:

第3题:

编写算法,实现下面函数的功能。函数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中。

第4题:

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

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

正确答案:B

第5题:

StringBuffer型字符串是在字符串的拷贝上进行操作


正确答案:错误

第6题:

strcat()函数是用来()。

A、字符串连接

B、比较字符

C、求子串

D、字符串拷贝


参考答案:A

第7题:

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

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

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

第8题:

strlen(str)是用来()。

A、求字符串长度

B、比较字符

C、求子串

D、字符串拷贝


参考答案:A

第9题:

数据结构里,关于字符串描述正确的是()。

  • A、字符串可以为空串
  • B、字符串的长度计算’/0’在内
  • C、字符串比较函数strcmp返回值类型是char
  • D、字符串求长度使用strcat

正确答案:A

第10题:

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


正确答案:正确

更多相关问题