len方法可以得到字符串的长度。

题目

len方法可以得到字符串的长度。


相似考题

3.这程序有错吗?/*写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址const char*p=NULL;int len=maxsubstr("qweohiuweyowohifpw",&p);输出:len=3,substr=ohi*/#include<stdio.h>#include<string.h>int maxsubstr(const char *str,const char **p){ int len=0,templen=0;//len为字符串中重复出现的最长字串的长度,templen为判断过程中字符串中重复出现的字串的长度 int size=strlen(str); const char*i=str,*j=0; //i=str即i=str[0],i指向字符串的第一个字符 for(i=str;i<str+size;i++){ //i依次指向字符串内的各个字符 const char *temp_i=i; //temp_i指向当前i所指字符 for(j=i+1;j<str+size;++j){ //j指向当前i所指字符的下一个字符,temp_i、j依次在总字符串中取两个字符串,temp_i在前,即在temp_i后寻找 与从temp_i开始的字符串重复长度最长的字符串 if(*temp_i==*j&&templen==0){ //此处前两个if可以合并,如果所指字符相同,temp_i往后指一个字符,j在第二个循环中会自动往后指(++j) ++templen; ++temp_i; } else if(*temp_i==*j&&templen!=0){ ++templen; ++temp_i; } else{ //当前所指字符不相等,temp_i需要指回i所指位置,j指回此次循环开始位置(由于for循环有++j,实际下次循环开始时往后指了一个) if(templen>len){ //判断重复出现的最长字串的长度是否改变 len=templen; templen=0; *p=i; }else{ templen=0; //就算重复出现的最长字串的长度不改变,当前长度也得清零。。。 } } } } return len;}int main(){ char str[10000]; const char*p=0; int len=0; int i=0; printf("输入带重复字符的字符串"); scanf("%s",str); len=maxsubstr(str,&p); printf("len=%d,substr=",len); for(i=0;i<len;i++){ printf("%c",*p++); } printf("\n");}

更多“len方法可以得到字符串的长度。”相关问题
  • 第1题:

    len函数可以表示字符串中的字符个数。()

    此题为判断题(对,错)。


    答案:正确

  • 第2题:

    获得字符串s长度的方法是什么?

    A.s.len()

    B.s.length

    C.len(s)

    D.length(s)


    正确答案:C

  • 第3题:

    阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。
    [说明]
    函数removeDuplicates(chai *str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。例如,若str指向的字符串为"aaabbbbscbsss",则函数运行后该字符串为"absc"。

    [C代码] voidremoveDuplicates(char *str) { inti,len=strlen(str); /*求字符串长度*/ if(______)return; /*空串或长度为1的字符串无需处理*/ for(i=0;i<len;i++){ int flag=0; /*字符是否重复标志*/ int m; for(m=______; m<len;m++){ if(Str[i]==str[m]){ ______; break; } } if (flag) { int n,idx=m; /*将字符串第idx字符之后、与str[i]不同的字符向前移*/ for(n=idx+1; n<len; n++) if(Str[n]!=str[i]){ str[idx]=str[n];______; } str[______]='\0'; /*设置字符串结束标志*/ } } }


    答案:
    解析:
    len<2 或len<=1 或等价表示
    i+1 或等价表示
    flag=1 或给flag赋值为任何一个不是0的值
    idx++ 或idx=idx+1 或等价表示
    idx 或等价表示

  • 第4题:

    Visual Basic.NET中,字符串处理函数中返回Str字符串的长度的是()。

    • A、Mid(Str,Start,Lengh)
    • B、Len(Str)
    • C、Instr(Star,String1,String2,Compare)
    • D、Ltrim(Str)

    正确答案:B

  • 第5题:

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

    • A、LEN()
    • B、LEFT()
    • C、MID()
    • D、RIGHT()

    正确答案:B,C,D

  • 第6题:

    使用方法length()可以获得字符串的长度。()


    正确答案:正确

  • 第7题:

    关于回文字符串,描述正确的是()。

    • A、回文字符串的长度一定是奇数
    • B、回文字符串的长度一定是偶数
    • C、回文字符串的长度可以是奇数也可以是偶数
    • D、回文字符串只要求首尾字母是一样的

    正确答案:C

  • 第8题:

    以下关于字符串类型的操作的描述,错误的是()。

    • A、str.replace(x,y)方法把字符串str中所有的x子串都替换成y
    • B、想把一个字符串str所有的字符都大写,用str.upper()
    • C、想获取字符串str的长度,用字符串处理函数str.len()
    • D、设x=’aa’,则执行x*3的结果是‘aaaaaa’

    正确答案:C

  • 第9题:

    计算字符串长度的函数是()

    • A、strlen()
    • B、len()
    • C、stringlen()
    • D、lens()

    正确答案:A

  • 第10题:

    判断题
    len方法可以得到字符串的长度。
    A

    B


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

  • 第11题:

    判断题
    使用方法length()可以获得字符串的长度。()
    A

    B


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

  • 第12题:

    单选题
    getBaselinePosition()方法可以用来获得要显示的字符串的什么位置()。
    A

    字符串高度

    B

    字符串宽度

    C

    字符串基线

    D

    字符串长度


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

  • 第13题:

    下列函数中,能够得到一个字符串的一组函数是 ( )

    A.Leh函数、Right函数、Mid函数

    B.LTrim函数、RTrim函数、Trim函数

    C.Len函数、LCase函数、UCase函数

    D.Space函数、Len函数、Trim函数


    正确答案:A
    解析:本题是对常用的字符串函数的考查。B项中的LTrim、RTrim、Trim三个函数分别用来删除字符串左边的前导空格、删除右边的尾随空格、删除字符串前导和尾随的空格。它们的结果值不一定能得到一个字符串,排除选项B。Len函数用来返回字符串的长度,得到的是一数值而不是一个字符串,故又可排除C、D选项。只有选项A是正确的。

  • 第14题:

    阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对

    应栏内。

    【说明】

    函数removeDuplicates(char *str)的功能是移除给定字符串中的重复字符,使每种字

    符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设

    置标志,并将其后的非重复字符前移。例如,若str指向的字符串为“aaabbbbscbsss”,

    则函数运行后该字符串为“abse”。

    【c代码】

    void removeDuplicates (char *str)

    int i,len = strlen (str); /*求字符串长度*/

    If( (l) )return;/*空串或长度为1的字符串无需处理*l

    for(i=0;i<len;i++) {

    Int flag =O; /*字符是否重复标志*/

    int m:

    for(m =( 2 ); m<len; m++){

    if(str[i]==str[m] ) {

    __(3)_;break;

    }

    }

    if (flag){

    Int n,idx = m;

    /*字符串第idx字符之后、与str [i]不同的字符向前移*/

    For( n=idx+l; n<len. n++)

    if ( str[n]!= str[i]) {

    str[idx]= str[n]; (4);

    }

    Str[(5)]=\0; /* 设置字符串结束标志*/

    }

    }

    }


    正确答案:
    本题考查C语言基本应用。题目要求在阅读理解代码说明的前提下完善代码。字符串的运算处理是c程序中常见的基本应用。根据注释,空(1)处应填入的内容很明确,为“len=1”或其等价表示。要消除字符串中的重复字符,需要扫描字符串,这通过下面的代码来实现:For(i=0;ilen;i++){intflag=Oj;/*字符是否重复标志*/intm:for(m=(2);m<len;m++)(if(str[i]==str[m]{(3),break;}*}......上面代码中.循环变量i用于顺序地记下字符串中每个不同字符首次出现的位置,那么后面的处理就是从i的下一个位置开始,考查后面的字符中有没有与它相同的(str[i]=sir[m]),因此空(2)应填入“i+l”或其等价表示。显然,当发现了重复字符时,应设置标志,空(3)处应填入“flag=l”或者给flag赋值为任何一个不是0的值。根据说明,发现与str[i]相同的第一个字符str[m]后,需要将其后所有与str[i]不同的字符前移,以覆盖重复字符str[m],对应的代码如下;if(flag){intn,idx=m;/*将字符串第idx字符之后、与str[1]不同的字符向前移*/for(n=idx+l,n<len.n++)if(str[n]!=str[i]}{str[idx]=str[n];(4)}Str[(5)]=’\0’;/*设置字符串结束标志*/}初始时,idx等于m,使str[n]覆盖str[idx]后,需要将idx自增,以便将后面与str[i]不同的字符继续前移,因此空(4)处应填入“idx++”或等价表示。由于后面字符前移了,所以字符串结束标志也需重新设置,空(5)处应填入“idx”。试题二参考答案(1)len2或len=l或等价表示(2)i+1或等价表示(3)flag=l或给flag赋值为任何一个不是O的值(4)idx++或idx=idx+l或等价表示(5)idx或等价表示

  • 第15题:

    getBaselinePosition()方法可以用来获得要显示的字符串的什么位置()。

    • A、字符串高度
    • B、字符串宽度
    • C、字符串基线
    • D、字符串长度

    正确答案:C

  • 第16题:

    在VBScript中,求字符串长度的函数是()。

    • A、trim()
    • B、len()
    • C、str()
    • D、chr()

    正确答案:B

  • 第17题:

    在VB中,求字符串的字符长度的函数是()。

    • A、Len(x)
    • B、Str(x)
    • C、Val(x)
    • D、Sqr(x)

    正确答案:A

  • 第18题:

    取得字符串的长度的方法是调用字符串对象的()方法。


    正确答案:length()

  • 第19题:

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

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

    正确答案:A,B,D

  • 第20题:

    字符串长度函数LEN(SPACE(3)-SPACE(2))的值是()。

    • A、3
    • B、4
    • C、5
    • D、6

    正确答案:C

  • 第21题:

    以下哪种方法可以获取指定字符串的长度信息()

    • A、getBytesTotal()
    • B、getBytesLoaded()
    • C、mblength()
    • D、mbsubstring

    正确答案:C

  • 第22题:

    单选题
    字符串长度函数LEN(SPACE(3)-SPACE(2))的值是()。
    A

    3

    B

    4

    C

    5

    D

    6


    正确答案: D
    解析: SPACE()函数用于生成字符型的空格串,“-”是将其连接起来,只是将前3个空格移到后两个空格之后,但长度不变。所以答案为C。

  • 第23题:

    填空题
    取得字符串的长度的方法是调用字符串对象的()方法。

    正确答案: length()
    解析: 暂无解析