更多“【简答题】求字符串的长。写一个函数,求一个字符串的长度,不使用strlen函数。”相关问题
  • 第1题:

    strlen(str)是用来()。

    A、求字符串长度

    B、比较字符

    C、求子串

    D、字符串拷贝


    参考答案:A

  • 第2题:

    请编写一个函数fun(),它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较K的字符串。若两个字符串长度相等,则返回第1个字符串。

    例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数将返回shanghai。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

    试题程序:

    include<stdio.h>

    char *fun(char *s, char *t)

    {

    }

    main()

    {

    char a[20],b[10],*p,*q;

    int i;

    printf ("Input 1th string: ");

    gets(a);

    printf{"Input 2th string: ");

    gets(b);

    printf("%s",fun(a,b));

    }


    正确答案:char *fun(char *s char *t) { int ii; for(i=0;s[i]!= '\0';i++); /*求字符串的长度*/ for(j=0;t[i]!= '\0';j++); if(i>=j) /*比较两个字符串的长度*/ return s; /*函数返回较长的字符串若两个字符串长度相等则返回第1个字符串*/ else return t; }
    char *fun(char *s, char *t) { int i,i; for(i=0;s[i]!= '\0';i++); /*求字符串的长度*/ for(j=0;t[i]!= '\0';j++); if(i>=j) /*比较两个字符串的长度*/ return s; /*函数返回较长的字符串,若两个字符串长度相等,则返回第1个字符串*/ else return t; } 解析:本题中,第1个for循环的作用是求出s的字符个数i,第2个for循环的作用是求出t的字符个数j,因为任何循环都要控制一条语句,所以在每一个for循环条件后面必须要有一个分号。
    本题也可用如下技巧:
    char*fun(char*s,char*t)
    {if(strlen(s)>=strlen(t)return s;
    else return t;
    }

  • 第3题:

    有以下函数:

    A.求字符串s的长度

    B.比较两个串的大小

    C.将串s复制到串t

    D.求字符串S所占字节数


    正确答案:A
    在while循环开始前,指针t和s都指向字符串的起始位置。while循环的判断条件中,判断t所指位置是否为字符串的结束标志,同时让t右移一位。当while循环结束时,t自减1,此时t指向的位置是字符串的结束标志,故t-s的值是字符串的长度。

  • 第4题:

    strlen函数用于计算一个字符串的()。
    长度

  • 第5题:

    在C语言中,实现求字符串长度的函数是strlen();


    正确答案:正确

  • 第6题:

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

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

    正确答案:A

  • 第7题:

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

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

    正确答案:A

  • 第8题:

    C语言中字符串处理函数描述正确的是()

    • A、strcmp是字符串比较函数
    • B、strcat是字符串连接函数
    • C、strlen是求字符串的长度的函数
    • D、strcpy是字符串拷贝函数

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

  • 第9题:

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

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

    正确答案:A

  • 第10题:

    判断题
    在C语言中,实现求字符串长度的函数是strlen();
    A

    B


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

  • 第11题:

    填空题
    strlen函数用于计算一个字符串的()。

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

  • 第12题:

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

    字符串可以为空串

    B

    字符串的长度计算’/0’在内

    C

    字符串比较函数strcmp返回值类型是char

    D

    字符串求长度使用strcat


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

  • 第13题:

    strcmp()函数用来()。

    A、求字符串长度

    B、比较字符

    C、求子串

    D、字符串拷贝


    参考答案:B

  • 第14题:

    有以下函数

    以下关于aaa函数功能叙述正确的是( )。

    A.求字符串s的长度

    B.比较两个串的大小

    C.将串s复制到串t

    D.求字符串s所占字节数


    正确答案:A
    本题考查的知识点是:while循环的简单应用,aaa()函数中.首先定义了.一个字符指针指向形参s,然后通过一个white循环让指针不断递增.直到指向字符串结束标志处。当t指向结束标志处时。南于后缀++运算符的原因,它还会被再递增l.所以接下来的t一;语句让它回到结束标志处。最后返回t-s,因为s还是指向字符串第l个字符处,而t指向了字符串结尾.故返回值为字符串的长度值。

  • 第15题:

    VBA中求字符串长度的函数是

    A.Len

    B.Length

    C.StrLen

    D.strLength


    正确答案:A
    【答案】A【解析】VBA中求字符串长度的函数是ten()。

  • 第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题:

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

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

    正确答案:B

  • 第18题:

    下列关于VB中函数功能的说法,错误的是()。

    • A、Val函数是将字符串中的数字转换成数值
    • B、Abs函数是求绝对值
    • C、Str函数是将数值数据转换成字符串
    • D、Int函数是求小于参数的最大整数

    正确答案:D

  • 第19题:

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

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

    正确答案:A

  • 第20题:

    数据结构与算法里,字符串处理函数是计算字符串长度的是()。

    • A、strcat
    • B、strcpy
    • C、strcmp
    • D、strlen

    正确答案:D

  • 第21题:

    以下字符串处理函数中,参数是一个的是()。

    • A、strcat
    • B、puts
    • C、gets
    • D、strlen

    正确答案:B,C,D

  • 第22题:

    单选题
    有以下函数:int fun(char *s,char *t){ while((*s)&&(*t)&&(*t++==*s++)); return (*s-*t);}函数的功能是(  )。
    A

    求字符串的长度

    B

    比较两个字符串的大小

    C

    将字符串s复制到字符串t中

    D

    连接字符串s和字符串t


    正确答案: C
    解析:
    函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针s与t,在函数体内s与t所指向的字符串的字符不为'\0'时,判断两个指针指向的字符是否相同,若相同则两个指针分别加一指向下一个字符,若不同则退出while循环,返回不相同的字符的ASCII码值之差。返回值大于0表示字符串s>t;返回值小于0表示s<t;返回值为0,表示s=t。函数实现了比较两个字符串大小的功能。答案选择B选项。

  • 第23题:

    多选题
    C语言中字符串处理函数描述正确的是()
    A

    strcmp是字符串比较函数

    B

    strcat是字符串连接函数

    C

    strlen是求字符串的长度的函数

    D

    strcpy是字符串拷贝函数


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

  • 第24题:

    问答题
    编写一函数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);}
    解析: 暂无解析