在C语言中,可以使用以下方法输入多行字符串数组:
(图片来源网络,侵删)
1、使用fgets()
函数逐个读取每一行的字符串。
2、使用循环结构逐行读取字符串,并将其存储到字符数组中。
下面是一个示例代码,演示了如何输入多行字符串数组:
#include <stdio.h> int main() { int numLines; // 用于记录要输入的行数 printf("请输入要输入的行数:"); scanf("%d", &numLines); // 读取要输入的行数 char stringArray = (char)malloc(numLines * sizeof(char*)); // 动态分配内存来存储字符串数组 for (int i = 0; i < numLines; i++) { stringArray[i] = (char*)malloc((100 + 1) * sizeof(char)); // 为每行字符串分配内存空间(假设最大长度为100) } // 逐个读取每一行的字符串并存储到字符数组中 for (int i = 0; i < numLines; i++) { printf("请输入第%d行的字符串:", i + 1); fgets(stringArray[i], 100, stdin); // 使用fgets()函数读取一行字符串,并将其存储到字符数组中 stringArray[i][strcspn(stringArray[i], " ")] = '