字符串长度代码c语言
时间: 2023-12-25 12:29:14 浏览: 28
以下是两种计算字符串长度的C语言代码示例:
方法一:
```c
#include<stdio.h>
int length(char *s){
char *p=s;
while(*p++);
return p-s-1;
}
void main(){
char s[32];
printf("请输入一个字符串:");
gets(s);
printf("长度为:%d",length(s));
}
```
方法二:
```c
#include<stdio.h>
int length(char *s){
char *p=s;
while(*p!='\0'){
p++;
}
return p-s;
}
void main(){
char s[32];
printf("请输入一个字符串:");
gets(s);
printf("长度为:%d",length(s));
}
```
相关问题
用指针统计字符串长度c语言
以下是用指针统计字符串长度的C语言代码:
```c
#include <stdio.h>
int My_strlen(char *src) {
int len = 0;
while(*src++ != '\0') {
len++;
}
return len;
}
int main() {
char *str = "abcde";
int len = My_strlen(str);
printf("%d\n",len);
getchar();
return 0;
}
```
该代码中,`My_strlen`函数使用指针遍历字符串,每遍历一个字符,就将长度加1,直到遍历到字符串的结尾符`\0`。在`main`函数中,我们定义了一个字符串指针`str`,并将其指向字符串常量"abcde"的首地址。然后,我们调用`My_strlen`函数,将`str`作为参数传入,函数返回字符串的长度,最后在屏幕上输出字符串的长度。
求数组内字符串的长度c语言
要求解数组内字符串的长度,可以通过遍历数组并使用 `strlen()` 函数来获取每个字符串的长度,最终将所有字符串长度相加得到结果。以下是使用 C 语言实现的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str_arr[][10] = {"hello", "world", "c"};
int len = 0;
int i;
for (i = 0; i < 3; i++) {
len += strlen(str_arr[i]);
}
printf("字符串数组的总长度为: %d\n", len);
return 0;
}
```
输出结果为:
```
字符串数组的总长度为: 14
```
其中,`strlen()` 函数可以获取字符串的长度。需要注意的是,我们在定义字符串数组时要指定字符串的最大长度,以避免出现数组越界的错误。