c语言计算输入的字符串长度
时间: 2024-09-25 18:04:16 浏览: 52
[例]求字符串的实际长度。-全国二级c语音
在C语言中,你可以使用标准库函数`strlen()`来计算输入字符串的长度。这个函数需要一个指向字符串的指针作为参数,它会返回从该指针到遇到空字符'\0'之前的字节数,空字符标志着字符串的结束。
下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100]; // 假设我们有一个最多容纳99字符的数组
printf("请输入字符串: ");
fgets(str, sizeof(str), stdin); // 读取用户输入,包括换行符
// 移除fgets读入的换行符
if (str[strlen(str) - 1] == '\n') {
str[strlen(str) - 1] = '\0'; // 将最后一个字符设置为'\0'
}
int length = strlen(str);
printf("字符串的长度是: %d\n", length);
return 0;
}
```
在这个例子中,注意使用了`fgets()`而不是直接`scanf("%s", str)`来防止缓冲区溢出,因为`fgets`会在读取遇到换行符或最大长度时停止。
阅读全文