更多"以下能从字符串“VisualBasic”中直接取出子字符串“Basic"的相关试题:
[单项选择]以下能从字符串"VisualBasic"中直接取出子字符串"Basic"的函数是( )。
A. Left
B. Mid
C. String
D. Instr
[填空题]
以下程序中函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串 yes!,否则函数返回字符串 no!,并在主函数中输出,所谓 回文即正向与反向的拼写都一样,例如:adgda。请填空。
#include
char *huiwen(char *str)
{ char *p1,*p2; int i,t=0;
p1=str;p2==_______ ;
for(i=0;i<=strlen(str)/2;i++)
if(*p1++!=*p2--){t=1;break;}
if(=_______ ) return("yes!");
}
main( )
else return("no!");
{ char str[50];
printf("Input:"); scanf("%s",str);
printf("%s/n",=_______ );
}
[填空题]以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串yes!,否则函数返回字符串no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。
#include<string.h>
char*huiwen (char*str)
{char*p1,*p2;int i,t=0;
p1=str;p2=【 】。
for(i=0;i<strlen(str)/2;i++)
if(*p1++!=*p2-){t=1;break;}
if(【 】)return("yes"!);
else return("no!");
}
main( )
{char str[50];
printf("Input:");scanf("%s",str);
printf("%s/n",【 】);
}
[单项选择]要从字符串“中国海南省”中取出子串“海南省”,应该使用函数( )。
A. SUBSTR("中国海南省",3,3)
B. SUBSTR("中国海南省",5,2)
C. SUBSTR("中国海南省",5,3)
D. SUBSTR("中国海南省",5,6)
[单项选择]要从字符串“中国海南省”中取出子串“海南省”,应使用的函数是( )。
A. SUBSTR("中国海南省",3,3)
B. SUBSTR("中国海南省",5,2)
C. SUBSTR("中国海南省",5,3)
D. SUBSTR("中国海南省",5,6)
[单项选择]要从字符串“全国计算机等级考试”中取出子串“等级考试”,麻该使用函数( )。
A. SUBSTR(“全国计算机等级考试”,6,4)
B. SUBSTR(“全国计算机等级考试”,6,8)
C. SUBSTR(“全国计算机等级考试”,11,4)
D. SUBSTR(“全国计算机等级考试”,11,8)
[填空题]以下函数 sstrcat( )的功能是实现字符串的连接,即将 t 所指字符串复制到 s 所指 字符串的尾部。例如:s 所指字符串为 abcd,t 所指字符串为 efgh,函数调用后
s 所指字符串为 abcdefgh。请填空。
#include
void sstrcat(char *s,char *t)
{ int n;
n=strlen(s);
while(*(s+n)=_________){s++; t++;}
}
[单项选择]有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数):
# include <stdio.h>
# include <string.h>
main( )
char a[10]="abc", b[10]="012", c[10]="xyz";
strcpy(a+1, b+2);
puts(strcat(a, c+1));
程序运行后的输出结果是( )。
A. a12xyz
B. 12yz
C. a2yz
D. bc2yz
[填空题]以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。请填空。
void sstrcpy(char *s,char *t)
while( *s++= );
main( )
char strl[100],str2[]="abcdefgh";
sstrcpy(str1,str2);
printf("%s//n",str1);
[填空题]以下函数的功能是把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。
strcen(char a [],chat"b[])
int num=0,n=0;
while( *(a+num)!= (10) )num++;
while(b[n])*(a+nunl)=b[n];num++; (11) ;
return(hum);
[填空题]
以下函数sstrcat( )的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。
#include <string.h>
void sstrcat(char *s,char *t)
{int n;
n=strlen(s);
while(*(s+n)=(){s++;t++;}
}
[简答题]常用字符串函数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;
[简答题]有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
#include<iostream>
using namespace std;
void copystr(______)
int n=0;
while(n<m-1)
n++;
p1++;
while(*p1!=’/0’)
*p2=*p1;
p1++;
p2++;
*p2=’/0’;
void main( )
int m;
char str1[20],str2[20];
cout<<"输入字符串1:";
______
cout<<"从第m个字符开始复制,请输入m:";
cin>>m;
if(strlen(str1)<m)
cout<<"输入超过str1的长度"<<endl;
else
copystr(str1,str2,m);
cout<<"复制的字符串是:"<<str2<<endl;
[填空题]以下函数 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( _________);
}