C语言,输入一个字符串输出字符串长度
时间: 2024-11-03 08:16:02 浏览: 36
在C语言中,可以使用标准库函数`strlen`来获取字符串的长度。以下是一个简单的示例程序,它会提示用户输入字符串,然后输出字符串的长度:
```c
#include <stdio.h>
#include <string.h> // 引入strlen函数
int main() {
char input[100]; // 定义一个足够大的数组来存储字符串
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串,fgets用于保留换行符
// 移除末尾的换行符,如果有的话
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0'; // 将最后一个字符设为'\0'结束字符串
}
// 计算字符串长度并打印
int length = strlen(input);
printf("输入的字符串长度是: %d\n", length);
return 0;
}
```
这个程序首先让用户输入一个字符串,然后使用`fgets`函数读取输入,并在末尾留出一个位置存放换行符。之后检查字符串的最后一个字符是否为换行符,如果是,则删除它。最后调用`strlen`函数计算字符串长度并输出结果。
注意,由于`fgets`读取时会包括换行符,所以在计算之前需要移除换行符。
阅读全文