自己定义一个函数,用字符数组作为函数参数的类型,\n以实现和函数strlen相同的功能。\n要求:\n(1)按如下函数原型进行编程:\n\tint mystrlen(char str[]);\n(2)在主函数中:
时间: 2023-09-09 16:05:29 浏览: 374
### 回答1:
这道题要求我们自定义一个函数,用字符数组作为函数参数的类型,实现类似于系统函数strlen的功能。具体要求如下:
(1)按下面函数原型进行编程:
int mystrlen(char str[]);
(2)在主函数中:
### 回答2:
int mystrlen(char str[])
{
int len = 0; // 初始化长度为0
while (str[len] != '\0') // 不断遍历字符数组,直到遇到字符串的结束符'\0'
{
len++; // 每遍历一个字符,长度加1
}
return len;
}
int main()
{
char str[100]; // 声明一个字符数组,用于存储输入的字符串
printf("请输入字符串:");
scanf("%s", str); // 读取用户输入的字符串
int length = mystrlen(str); // 调用自定义的函数,计算字符串的长度
printf("字符串的长度为:%d\n", length);
return 0;
}
以上程序定义了一个名为mystrlen的函数,函数的参数为一个字符数组。在函数内部,通过遍历字符数组中的每个元素,计算字符串的长度。最后,将计算得到的长度返回。在主函数中,首先声明一个字符数组用于存储用户输入的字符串,并通过scanf函数读取字符串。然后,调用自定义的函数mystrlen计算字符串的长度,并将结果打印输出。
### 回答3:
int mystrlen(char str[]){
int len = 0; // 初始化字符数组的长度为0
while(str[len] != '\0'){ // 当数组中的元素不是终止符'\0'时,长度加一
len++;
}
return len; // 返回字符数组的长度
}
int main(){
char str[100]; // 声明一个字符数组存储输入的字符串
printf("请输入一个字符串:");
gets(str); // 从键盘输入字符串并存储到字符数组中
int length = mystrlen(str); // 调用自定义函数获取字符数组的长度
printf("字符串的长度为:%d", length);
return 0;
}
在主函数中,首先声明一个字符数组str用来存储输入的字符串。然后提示用户输入一个字符串,并通过gets函数将输入的字符串存储到字符数组str中。接下来调用自定义函数mystrlen,将字符数组str作为参数传入,通过函数计算字符数组的长度。最后将计算出的长度输出显示。
阅读全文