编写函数fun,其功能是求一个字符串的长度,在main函数中输入字符串,并输出其长度,不能使用strlen函数。 输入格式: 输出格式: "%d\n" 输入样例: 在这里给出一组输入。例如: abcdedg 输出样例: 在这里给出相应的输出。例如: 7 代码长度限制
时间: 2024-12-09 09:17:06 浏览: 20
这是一个简单的C语言程序示例,它定义了一个名为`fun`的函数来计算字符串长度,然后在`main`函数中获取用户输入并打印结果:
```c
#include <stdio.h>
#include <string.h>
// 定义一个不使用strlen的函数求字符串长度
int fun(char *str) {
int len = 0;
while (*str != '\0') { // 当遇到空字符'\0'时结束循环
len++;
str++; // 移动指针到下一个字符
}
return len;
}
int main() {
char input[100];
printf("请输入字符串: ");
fgets(input, sizeof(input), stdin); // 获取用户输入并忽略换行符
input[strcspn(input, "\n")] = '\0'; // 删除末尾的换行符
int length = fun(input);
printf("%d\n", length);
return 0;
}
```
在这个程序中,我们通过遍历字符串直到遇到空字符`\0`来计算长度,然后在`main`函数中读取用户输入,并调用`fun`函数获取字符串的长度。
输入样例:`abcdedg`
输出样例:`7`
相关问题
编写函数fun,其功能是求一个字符串的长度,在main函数中输入字符串,并输出其长度,不能使用strlen函数。c语言
在C语言中,你可以通过遍历字符串的每一个字符来计算它的长度,而不是直接使用`strlen`函数。这里是一个简单的示例,编写了一个名为`fun`的函数来实现这个任务:
```c
#include <stdio.h>
#include <string.h>
// 自定义函数,用于计算字符串长度
int fun(char* str) {
int len = 0;
while (str[len] != '\0') { // 遍历直到遇到空字符'\0'
len++;
}
return len;
}
int main() {
char input[100]; // 定义一个足够大的数组来存储用户输入
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串,包括换行符
// 去掉fgets读取的换行符
if (input[strlen(input)-1] == '\n') {
input[strlen(input)-1] = '\0';
}
int stringLength = fun(input);
printf("字符串 '%s' 的长度为 %d。\n", input, stringLength);
return 0;
}
```
在这个例子中,`fun`函数接受一个字符串指针,并通过逐个检查字符直到找到结束标志`\0`来计算字符串的长度。然后,在`main`函数里,我们从用户获取输入,使用`fun`函数得到长度并打印出来。
功能:编写函数fun求一个字符 串的长度,在main函数中 输入字符串,并输出其长度。
好的,下面是实现该功能的C++代码:
```cpp
#include <iostream>
using namespace std;
int fun(char str[]) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
int main() {
char str[100];
cout << "请输入一个字符串:";
cin >> str;
int len = fun(str);
cout << "该字符串的长度为:" << len << endl;
return 0;
}
```
在上述代码中,我们编写了一个名为`fun`的函数,该函数接受一个字符数组作为参数,并返回该字符数组的长度。在`main`函数中,我们首先声明一个字符数组`str`,并通过`cin`从控制台输入一个字符串。然后,我们调用`fun`函数计算该字符串的长度,并将其输出到控制台上。
阅读全文