• 2021-04-14
    编写strlen函数。 int my_strlen(char *str) { (1) } int main() { char str1[] = "abcdefghijklmnopqrstuvwxyz"; printf("%d", my_strlen(str1)); system("pause"); return 0; }
  • if (*str == '\0') { return 0; } else { return 1 + my_strlen(str+1); //return 1 + my_strlen(str++); }

    内容

    • 0

      以下程序的输出结果是()。int main( ){char * str="12345";cout <;<; strlen( str)<;<;"\t"<;<; sizeof(str);return 0;} A: 6 5 B: 5 6 C: 5 4 D: 5 5

    • 1

      执行以下程序段后,输出结果是( )。 char str[20]="door",t; int i,j; i=0; j=strlen(str)-1; t=str[i]; str[i]=str[j]; str[j]=t; puts(str);

    • 2

      以下程序的输出结果是:________ int main() { static char str&#91; &#93;="Beijing"; printf("%d\n",strlen(strcpy(str,"China"))); }

    • 3

      当运行以下程序时,输入abcd,程序的输出结果是:【1】。#include #include insert(char str&#91;&#93;){int i; i=strlen(str); while(i&gt;0) {str&#91;2*i&#93;=str[i];str&#91;2*i-1&#93;='*';i--;} printf("%s\n",str);}void main(){char str&#91;40&#93;; scanf("%s",str); insert(str);}[/i]

    • 4

      将输入的字符串按逆序输出,例如输入abcd,则按dcba顺序输出出来,请完善程序。#include stdio.h#include string.hint main( ){char *str, s&#91;20&#93;; int n; str=s; scanf(%s,str); n=strlen(str); while(--n=0){str=s&#91;____&#93;; printf(%c,*str); } return 0;}