c语言,编写一个函数,求一个字符串的长度。在main函数中用gets()函数输入字符串,并输出其长度。
时间: 2024-01-09 14:53:49 浏览: 48
可以使用C语言中的 `strlen()` 函数来求一个字符串的长度,其函数定义在 `string.h` 头文件中。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
gets(str);
int len = strlen(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
```
注意,使用 `gets()` 函数存在一定的安全风险,因为它无法限制用户输入的字符个数,容易造成缓冲区溢出。建议使用更安全的输入方式,例如 `fgets()` 函数。
相关问题
用c语言编写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
好的,以下是用 C 语言编写的函数,可以计算一个字符串的长度:
```c
#include <stdio.h>
#include <string.h>
int length(char *str) {
return strlen(str);
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("该字符串的长度是:%d\n", length(str));
return 0;
}
```
在这个程序中,我们定义了一个名为 `length` 的函数,它接收一个字符串指针作为参数,并使用 `strlen` 函数来计算字符串的长度。在 `main` 函数中,我们定义了一个字符串数组 `str`,并使用 `scanf` 函数从用户输入中读取字符串。然后我们调用 `length` 函数来计算字符串的长度,并将结果输出到屏幕上。
请注意,如果你想要输入包含空格的字符串,可以使用 `fgets` 函数来读取输入。
编写一个求字符串长度的函数,在main()函数中输入字符串,并输出其长度 C语言
下面是一个使用循环计算字符串长度的函数`stringLength`的示例:
```c
#include <stdio.h>
int stringLength(const char *str) {
int length = 0;
while (str[length] != '\0') {
length++;
}
return length;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int length = stringLength(str);
printf("字符串长度为:%d\n", length);
return 0;
}
```
在上述代码中,`stringLength`函数接受一个指向字符串的指针作为参数。它使用循环,从字符串的第一个字符开始逐个检查,直到遇到结束符`\0`为止,计算出字符串的长度并返回。
在`main`函数中,首先使用`scanf`函数输入一个字符串。然后调用`stringLength`函数获取字符串的长度,并将结果打印出来。
运行程序后,输入一个字符串,程序将输出该字符串的长度。