从键盘输入一个非中文的字符串,计算并输出字符串的长度。C语言代码
时间: 2024-11-27 14:21:31 浏览: 14
在C语言中,你可以使用`strlen()`函数来计算字符串的长度,这个函数会返回字符串终止符`\0`前的字符数。下面是一个简单的示例程序,它从标准输入读取字符串并打印其长度:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
int main() {
char input[100]; // 假设我们假设最多能接受99个字符
printf("请输入一个非中文字符串:");
fgets(input, sizeof(input), stdin); // 使用fgets读入用户输入,包括换行符
size_t length = strlen(input) - 1; // 减去换行符'\n'
printf("字符串的长度是:%zu\n", length);
return 0;
}
```
在这个程序中,`fgets()`用于从键盘获取用户输入,直到遇到换行符或达到最大输入长度(这里是`sizeof(input)`)。然后,通过减去最后一个字符(默认是换行符),`strlen()`返回的值就可以得到实际的字符串长度。
相关问题
用c语言从键盘输入一个非中文的字符串,计算并输出字符串的长度。 注意: 输出时,直接输出长度即可。
在 C 语言中,你可以使用 `scanf` 函数从标准输入流(通常是键盘)读取字符,并通过遍历整个字符串来计算其长度。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100]; // 假设最多输入99个字符
int length = 0;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 使用 fgets 防止换行符被计入长度
// 移除fgets最后的换行符,如果有的话
if (str[strlen(str) - 1] == '\n') {
str[strlen(str) - 1] = '\0'; // 修改最后一个字符为结束符
}
length = strlen(str); // 计算字符串长度
printf("字符串的长度是:%d\n", length);
return 0;
}
```
当你运行这个程序并从键盘输入一个字符串后,它会输出你输入的字符串的长度。
从键盘输入3个字符串,分别计算3个字符串的长度后输出,C语言代码
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], str3[100];
int len1, len2, len3;
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
len1 = strlen(str1);
len2 = strlen(str2);
len3 = strlen(str3);
printf("字符串1的长度为:%d\n", len1);
printf("字符串2的长度为:%d\n", len2);
printf("字符串3的长度为:%d\n", len3);
return 0;
}
```
阅读全文