c语言中如何实现计算一个字符串的长度
时间: 2024-05-07 11:23:58 浏览: 7
在C语言中,可以使用字符串处理函数strlen()来计算一个字符串的长度。 使用方法如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World";
int len = strlen(str);
printf("字符串的长度是 %d", len);
return 0;
}
```
运行该程序,输出为:字符串的长度是 11。
相关问题
用C语言编写一个计算字符串长度的程序
可以使用 C 语言中的 `strlen` 函数来计算字符串的长度。以下是一个示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
printf("该字符串的长度为:%d\n", len);
return 0;
}
```
在程序中,首先定义了一个字符数组 `str`,用于存储用户输入的字符串。然后使用 `scanf` 函数获取用户输入的字符串。接着使用 `strlen` 函数计算字符串的长度,并将结果存储在变量 `len` 中。最后使用 `printf` 函数输出字符串的长度。
C语言实现 对UTF-8字符串长度计算算法
UTF-8字符串长度计算算法的实现可以参考以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int utf8_strlen(const char *str) {
int len = 0;
int i = 0;
while (str[i] != '\0') {
if ((str[i] & 0xc0) != 0x80) { // 判断是否是UTF-8字符的第一个字节
len++;
}
i++;
}
return len;
}
int main() {
char *str = "Hello, 世界!";
int len = utf8_strlen(str);
printf("%d\n", len); // 输出 9
return 0;
}
```
上述代码中,`utf8_strlen` 函数接受一个 UTF-8 编码的字符串,返回字符串的字符长度。函数使用了一个循环来遍历字符串中的每个字节,并判断该字节是否是 UTF-8 字符的第一个字节。如果是,则字符长度加一。最终返回的字符长度就是字符串的实际长度。