题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-12 04:09:06

[单项选择]从字符串s中的第2个字符开始获得4个字符的子字符串函数是( )。
A. Mid$(s,2,4)
B. Left$(s,2,4)
C. Rigth(s,4)
D. Left$(s,4)

更多"从字符串s中的第2个字符开始获得4个字符的子字符串函数是( )。"的相关试题:

[单项选择]用于获得字符串S从第3个字符开始的2个字符的函数是( )。
A. Mid(S,3,2)
B. Middle(S,3,2)
C. Left(S,3,2)
D. Right(S,3,2)
[简答题]常用字符串函数strcat(s1,s2)可将字符串s2添加到字符串s1的末端,但其使用必须保证字符串s1足够大,以便保存它自己的内容和字符串s2中的内容。请编写一个函数char*append(char*s1,char*s2),其可将字符串s2添加到字符串s1的末端,而且不受s1空间大小的限制。请利用常用字符串函数实现。
常用字符串函数说明:
strcpy(to,form):将form字符串复制到to字符串;
strcat(s1,s2):将字符串s2添加到字符串s1的末端,但必须保证字符串s1足够大;
strlen(s):返回字符串s的长度;
注意:部分源程序已存在文件test4_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数append的花括号中填写若干语句。
输出结果如下:
this is a string.
文件test4_2.cpp的内容如下:
#include<iostream.h>
#include<string.h>
char *append(char *s1,char *s2)


void main( )

char *s,*s1,*s2;
s1="this is ";
s2=",a string.";
s=append(s1,s2);
cout<<s<<endl;

[单项选择]用于获得字符串S最左边4个字符的函数是( )。
A. Left(S,4)
B. Left(1,4)
C. Leftstr(S)
D. Leftstr(3,4)
[单项选择]用于获取字符串s从第1个位置开始的4个字符的函数是( )。
A. Mid(s,1,4)
B. Middle(s,1,4)
C. Right(s,1,4)
D. Left(s,1,4)
[填空题]函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。
void delete(char s[],int i, int n)
int j,k,legth=0;
while(s[length])
【11】 ;
-i;
j=i;

if( 【12】 )
k=i+n;
if(i+n<length)
while(k<length)
s[j++]=s[k++];
s[j]=’/0’

[填空题]函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。 void delete(char s[],int i,int n) { int j,k,length=0; whiles(length]) 【16】 ; -i; j=i; } if( 【17】 ) { k=i+n; if(i+n<=length) while(k<length) s[j++]=s[k++]; s[j]=’/0’; }
[填空题]函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。
void delete(char s[],int i,int n)
int j,k,length=0;
while(s[length])

-i;
j=i;

If( )
k=i+n;
if(i+n<=length)
while(k<length)
s[j++]=s[k++];
s[j]=’//0’;
[简答题]自定义一个函数,函数的形参为字符数组s1和s2,函数功能是将字符串s1中的所有数字字符取出,存入另一字符数组s2中,使s2成为一个新的字符串,并在函数中将字符串s2输出。
[简答题]请编写一个函数 int find(char s[],char t[]), 该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值):否则返回-1。本题要求:用数组方式及两重循环来实现该函数。
注意:部分源程序已存在考生文件夹的文件PROC1.cpp中。
请勿修改主函数和其他函数中的任何内容,仅在函数find( )的花括号中填写若干语句。
文件PROC1.cpp的内容如下:
//PROC1.cpp
#include<iostream>
using namespace std;
int find(char s[],char t[]);
const int MAXLINE = 256;
int main( )

char source[MAXLINE],target[MAXLINE];
cout<<"Please input a string for searching:/n";
cin.getline(source,MAXLINE);
cout<<"Please input a string you want to find:/n";
cin.getline(target,MAXLINE);
int intPos=find(source,target);
if(intPos>=0)
cout<<"Finding it,The target string is at index"
<<intPos<<"of the source string/n";
else
cout<<"Not finding it /n";
return 0;

int find(char s[],char t[])

//********

[单项选择]判断字符串s1是否大于字符串s2,应该使用( )。
A. if(strcmp(s1,s2)<0)
B. if(s1>s2)
C. if(strcmp(s2,s1)<0)
D. if(strcmp(s1,s2))
[简答题]【函数1说明】
函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串。若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,则可称该字符串是回文字符串。例如,“LEVEL”是回文字符串,而“LEVAL”不是。
【函数1】
int palindrome(char s[]
char *pi, *pj;
pi=s; pj=s+strlen(s)-1;
while(pi<pj&& (1) )
pi++; pj--;

if( (2) )return-1;
else return 0;

【函数2说明】
函数f(char *str, char del)的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。
例如,若str的值为“33123333435”,del的值为“3”,调用此函数后,将输出三个子字符串,分别为“12”、“4”和“5”。
【函数2】
void f(char *str, char del)
int i,j, len;
len=strlen(str);
i=0;
while(i<len)
While( (3) ) i++; /*忽略连续的标志字符*/
/*寻找从str[i]开始直到标志字符出现的一个子字符串*/
j=i+1;
while(str[j]!=del && str[j]!=’/0’)j++;
(4) =’/0’; /*给找到的字符序列置字符串结束标志*/
printf("%s/t",&str[i]);
(5) ;


[填空题]

以下函数的功能是删除字符串s中的所有数字字符。请填空。
  viod dele(char *s)
  { int n=0,i;
   for(i=0;s[i];i++)
   if( 【15】 )
      s[n++]=s[i];
   s[n]= 【16】 ;
  }


我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码