用c语言求输入字符串的长度
时间: 2024-03-09 12:50:59 浏览: 28
可以使用标准库函数`strlen()`来求输入字符串的长度。下面是一个示例代码:
```
#include<stdio.h>
#include<string.h>
int main(){
char str[100];
int len;
printf("请输入一个字符串:\n");
scanf("%s", str);
len = strlen(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
```
在这个示例代码中,`strlen()`函数接受一个字符串参数,返回该字符串的长度。注意,`strlen()`函数不会计算字符串末尾的空字符`\0`。因此,一个长度为n的字符串实际上包含n个字符和一个空字符`\0`。
相关问题
C语言求输入字符串的长度
可以使用C语言中的字符串库函数`strlen()`来求输入字符串的长度。具体实现方法如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
printf("该字符串的长度为:%d\n", len);
return 0;
}
```
在上面的程序中,我们先定义了一个字符数组`str`来存储输入的字符串,然后使用`scanf()`函数读入该字符串。接着,使用`strlen()`函数求出该字符串的长度,并将结果赋值给整型变量`len`。最后,使用`printf()`函数输出结果。
c语言输入字符串求字符串长度
C语言中有多种方法可以求字符串的长度。一种常见的方法是使用内置函数`strlen`来求字符串的长度,该函数在C语言中是自带的。我们只需要包含`<string.h>`头文件,并调用`strlen`函数即可。另外,我们也可以自己编写函数来求字符串的长度。有多种实现方式,比如使用临时变量、指针减指针和递归等。具体代码实现如下:
方法一:调用内置函数strlen求字符串长度
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[] = "abc";
int len = strlen(s);
printf("%d", len);
return 0;
}
```
方法二:创建临时变量计算字符串长度
```c
#include <stdio.h>
int my_strlen(char* str) {
if(*str != '\0') {
return 1 + my_strlen(str + 1);
} else {
return 0;
}
}
int main() {
char s[] = "abc";
int len = my_strlen(s);
printf("%d", len);
return 0;
}
```
方法三:指针减指针求字符串长度
```c
#include <stdio.h>
int my_strlen(char* str) {
int count = 0;
while(*str != '\0') {
count++;
str++;
}
return count;
}
int main() {
char s[] = "abc";
int len = my_strlen(s);
printf("%d", len);
return 0;
}
```
方法四:不创建临时变量计算字符串长度(递归)
```c
#include <stdio.h>
int my_strlen(char* str) {
if(*str == '\0') {
return 0;
} else {
return 1 + my_strlen(str + 1);
}
}
int main() {
char s[] = "abc";
int len = my_strlen(s);
printf("%d", len);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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_column_c1.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)