定义字符数组 char str1[]和 str2[],使用 scanf()和 printf()函数输入、输出字符串,并输出字符串的长度
时间: 2025-01-27 11:09:30 浏览: 35
好的,我来为您介绍如何使用字符数组、scanf()和printf()函数来输入、输出字符串,并计算字符串的长度。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int len1, len2;
// 输入字符串
printf("请输入第一个字符串: ");
scanf("%s", str1);
printf("请输入第二个字符串: ");
scanf(" %[^\n]", str2); // 使用正则表达式读取包含空格的字符串
// 输出字符串
printf("第一个字符串是: %s\n", str1);
printf("第二个字符串是: %s\n", str2);
// 计算并输出字符串长度
len1 = strlen(str1);
len2 = strlen(str2);
printf("第一个字符串的长度是: %d\n", len1);
printf("第二个字符串的长度是: %d\n", len2);
return 0;
}
```
这段代码的工作原理如下:
1. 我们声明了两个字符数组 `str1` 和 `str2`,大小为100,可以存储长度为99的字符串(留一个位置给结束符 '\0')。
2. 使用 `scanf()` 函数输入字符串。对于 `str1`,我们使用 `%s` 格式说明符,这会读取直到第一个空白字符(包括空格、制表符、换行符等)为止的字符串。对于 `str2`,我们使用 ` %[^\n]` 格式说明符,这会读取直到遇到换行符为止的整个字符串,包括空格。
3. 使用 `printf()` 函数输出输入的字符串。
4. 使用 `strlen()` 函数计算字符串的长度。`strlen()` 函数在 `string.h` 头文件中定义,它返回字符串的长度,不包括结束符 '\0'。
5. 最后,我们输出计算得到的长度。
这个程序可以处理包含空格的字符串输入(对于 `str2`),并且能够正确计算字符串的长度。
阅读全文
相关推荐


















