c语言编写 自己定义一个函数,用字符数组作为函数参数的类型, 以实现和函数strlen相同的功能,即在主函数中任意输入 一个字符串(长度不超过80个字符),调用该函数计算 输入字符串的实际长度,然后打印计算结果。 要求按如下函数原型编程实现计算字符串长度的功能。 int Mystrlen(char str[]); 要求必须按照题目要求和用函数编程,否则不给分。 **要求输入提示信息格式为:"Enter a string:" **输出格式为:"The length of the string is:%d\
时间: 2023-12-03 07:47:03 浏览: 73
下面是实现该功能的代码:
```c
#include <stdio.h>
int Mystrlen(char str[]);
int main() {
char str[81];
printf("Enter a string:");
scanf("%s", str);
int length = Mystrlen(str);
printf("The length of the string is:%d\n", length);
return 0;
}
int Mystrlen(char str[]) {
int length = 0;
while (str[length] != '\0') {
length++;
}
return length;
}
```
我们定义了一个函数`Mystrlen`,用来计算字符串的长度,它的参数类型为字符数组。在主函数中,我们首先输入一个字符串,并将其存储在数组`str`中。接着,调用`Mystrlen`函数来计算字符串的长度,并将结果打印出来。
在`Mystrlen`函数中,我们使用了一个`while`循环来遍历整个字符串,直到遇到字符串的结尾符`\0`为止。每遍历一次,就将长度加1。最后返回长度即可。
需要注意的是,在`scanf`函数中,我们使用了`%s`来读取字符串。这会将字符串中的空格作为分隔符,因此如果输入的字符串中含有空格,只会读取到空格前的部分。如果需要读取整个字符串,可以使用`fgets`函数。
相关问题
c语言,编写一个函数,实现将字符数组中的字符串逆序存放的功能
以下是一个将字符数组中的字符串逆序存放的函数的实现代码:
```c
void reverseString(char str[]) {
int start = 0;
int end = strlen(str) - 1;
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
```
使用该函数,只需要将需要逆序的字符串作为参数传递给该函数即可,例如:
```c
char myString[] = "Hello, world!";
reverseString(myString);
printf("%s", myString); // 输出: !dlrow ,olleH
```
该函数的实现思路是利用双指针,从字符串两端开始遍历,将对应位置上的字符交换,直到遍历到字符串的中间位置。
C语言代码,编写函数,用数组或指针作为函数参数,将两个字符串连接起来,在主函数中输出连接后的字符串
好的,下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void str_concat(char *str1, char *str2, char *result);
int main() {
char str1[100], str2[100], result[200];
printf("请输入第一个字符串:\n");
scanf("%s", str1);
printf("请输入第二个字符串:\n");
scanf("%s", str2);
str_concat(str1, str2, result);
printf("连接后的字符串为:%s\n", result);
return 0;
}
void str_concat(char *str1, char *str2, char *result) {
int len1 = strlen(str1);
int len2 = strlen(str2);
for (int i = 0; i < len1; i++) {
result[i] = str1[i];
}
for (int i = 0; i < len2; i++) {
result[len1 + i] = str2[i];
}
result[len1 + len2] = '\0';
}
```
这个程序中,我们定义了一个 `str_concat` 函数,它接收两个字符串指针 `str1` 和 `str2`,以及一个结果指针 `result`。函数的作用是将 `str1` 和 `str2` 连接起来,结果保存在 `result` 中。
在主函数中,我们首先读入两个字符串 `str1` 和 `str2`,然后调用 `str_concat` 函数,将结果保存在 `result` 中,最后输出 `result`。