从键盘输入一个字符串,设计函数fun统计字符串的长度。(不用strlen函数)
时间: 2024-02-12 16:06:15 浏览: 24
好的,可以使用循环来遍历字符串中的每一个字符,直到遇到字符串的结束符'\0'为止,统计字符的个数即可。以下是C语言的示例代码:
```c
int fun(char* str) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
```
其中,`str`为输入的字符串指针,`len`变量用来记录字符个数,循环中不断将`len`自增,直到遇到字符串的结束符为止。最后返回`len`即为字符串的长度。
相关问题
用c语言定义一个可以从字符串中删除指定字符的fun函数
可以使用C语言中的字符串处理函数来定义一个可以从字符串中删除指定字符的函数。具体的实现步骤如下:
1. 首先,需要定义一个函数,这个函数接收两个参数:一个是待处理的字符串,另一个是要删除的字符。
2. 然后,遍历整个字符串,依次比较每个字符和要删除的字符是否相同,如果不相同就将该字符保存到另一个字符串中。
3. 最后,将保存下来的字符串返回即可。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void delete_char(char str[], char c);
int main()
{
char str[100], c;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &c);
printf("删除前:%s\n", str);
delete_char(str, c);
printf("删除后:%s\n", str);
return 0;
}
void delete_char(char str[], char c)
{
int i, j;
int len = strlen(str);
for (i = 0, j = 0; i < len; i++)
{
if (str[i] != c)
{
str[j++] = str[i];
}
}
str[j] = '\0';
}
```
该示例代码中,通过调用delete_char函数来删除指定字符。delete_char函数遍历整个字符串,如果当前字符不是要删除的字符,就将它保存到另一个字符串中。最后,将保存下来的字符串赋值回原来的字符串。
编写函数fun求一个字符(长度不超过80)的长度,在main函数中输入字符串并输出其长度
好的,我可以为您编写这段程序,以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int fun(char str[]) {
int len = strlen(str); // 使用字符串库函数获取字符串的长度
return len;
}
int main() {
char str[81];
printf("请输入一个字符串:");
scanf("%s", str);
int len = fun(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
```
在这个程序中,我们先定义了一个 `fun` 函数,它的参数是一个字符数组 `str`,返回值是这个字符数组的长度。在 `main` 函数中,我们先定义一个字符数组 `str`,并使用 `scanf` 函数从标准输入中获取一个字符串。然后调用 `fun` 函数获取字符串的长度,并输出结果。
注意,我们在定义字符数组 `str` 的时候,给数组大小设置为 81,这是因为字符串的长度不超过 80,但是还需要额外的一个字符来存放字符串末尾的空字符 `\0`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)