#include <stdio.h>
#include <string.h>
int main() {
char str[100]; // 定义一个足够大的字符数组来存储输入的字符串
// 提示用户输入一个字符串
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 使用 fgets 函数读取字符串,避免缓冲区溢出
// 移除字符串末尾的换行符(如果有的话)
str[strcspn(str, "\n")] = '\0';
// 计算字符串长度
size_t length = strlen(str);
// 输出字符串长度
printf("字符串的长度是: %zu\n", length);
return 0;
}
- 使用
fgets
函数读取用户输入的字符串。fgets
可以防止缓冲区溢出,比scanf("%s", str)
更安全。 - 使用
strcspn
函数去除字符串末尾的换行符(如果存在)。 - 使用
strlen
函数计算字符串的长度。 - 输出字符串的长度。