用c语言输入两行,由字符串组成的数组
时间: 2024-09-17 12:00:59 浏览: 40
C语言字符串我的理解.docx
在C语言中,你可以使用`scanf`函数从用户那里获取字符串,并存储在一个字符数组构成的行向量中。如果你想要输入两行字符串,可以创建两个这样的数组。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#define ROW_SIZE 50 // 每行字符串的最大长度
// 定义用于存储字符串的数组
char str1[ROW_SIZE], str2[ROW_SIZE];
int main() {
printf("请输入第一行字符串:");
fgets(str1, sizeof(str1), stdin); // 使用fgets避免换行符进入数组
str1[strcspn(str1, "\n")] = '\0'; // 移除末尾的换行符
printf("请输入第二行字符串:");
fgets(str2, sizeof(str2), stdin);
str2[strcspn(str2, "\n")] = '\0';
// 现在str1和str2已经分别包含了用户输入的第一行和第二行字符串
printf("第一行字符串: %s\n", str1);
printf("第二行字符串: %s\n", str2);
return 0;
}
```
在这个例子中,`fgets`函数用于读取用户输入直到遇到换行符或达到最大长度限制。然后通过`strcspn`函数移除最后的换行符。
阅读全文