itgle.com

mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。int mystrlen(char *str) { int i; for(i=0;;i++); return(i); }

题目

mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。int mystrlen(char *str) { int i; for(i=0;;i++); return(i); }


相似考题
更多“mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。int mystrlen(char *str ”相关问题
  • 第1题:

    请编写一个函数int compare(char *s,char *t)), 该函数的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于是t指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0。

    注意:部分源程序已存在文件PROC8.cpp中。

    文件PROC8.cpp的内容如下:

    //PROC8.cpp

    include <iostream>

    include <string>

    using namespace std;

    int compare(char *s,char *t)

    {

    //* * * * * * * * *

    }

    int main ()

    {

    char str1[100],str2[100];

    int result;

    cout<<"Input the first string\n";

    cin>>str1;

    cout<<"Input the second string\n";

    cin>>str2;

    result=compare(str1,str2);

    if (result==0)

    cout<<"string1=string2 ! \n";

    else if (result>0)

    cout<<"string1>string2 ! \n";

    else

    cout<<"string1<string2 ! \n";

    return 0;

    }


    正确答案:

  • 第2题:

    以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。 void sstrcpy(char *s,char *t) { while(*s++=______); } main() { char str1[100],str2[]=”abcdefgh”; sstrcpy(str1,str2); printf(“%s ”,str1); }

    A.*t++

    B.*t

    C.*s

    D.*s++


    *t++ 或 *(t++) 将t所指字符赋给s,然后各自增1,指向下一字符,知道遇到最后的字符‘0’,则退出循环。

  • 第3题:

    下列函数用于求字符串str的长度。 int StrLen(char *str) { if(*str=='0') return 0; else return ; } 请在下划线处填空。


    strlen(str)

  • 第4题:

    以下函数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();}


    正确答案:p+n
    在本题中,函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址。
    在本题的程序中,fun函数带有两个形参,其中一个是指针str,它指向字符串的首地址,另一个是字符变量c。程序首先定义了一个整型变量n,从程序中可知,它是字符串str中参数c相对于首地址的偏移量,然后定义了一个指针变量p,指向字符串str的首地址,然后执行条件语句,如果字符串不为空,则执行循环语句,循环结束的条件是要么字符串结束,要么找到形参c中对应的字符。根据循环结束的条件我们可以判断,其非死循环,循环结束后,从程序中可以看出,判断循环结束的原因是否因为字符串结束而结束的,如果是,说明没找到形参c中对应的字符,返回NULL。
    如果不是,则说明是因为找到了形参c中对应的字符而结束循环的。根据题目要求,需要返回以形参c中字符开头的后续字符串的首地址,而这时以形参c中字符开头的后续字符串的首地址为p+n。

  • 第5题:

    函数MyStrlen的功能是求pa标识的字符串长度,则划线处需要填写_______ int MyStrlen(char *pa){ int count=0; while(*pa != '0'){ ______++; ______++; } return ________; }

    A.pa count count

    B.count pa count

    C.count pa pa

    D.pa count pa


    pa count count;count pa count