字符串放入二维数组.....

#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    while(n>0){
        int m;
        scanf("%d",&m);
        char s[80][80] = {0};
        int i;
        for(i = 0;i<m;i++){
            gets(s[i]);
        }
        n--;
    }
    return 0;
}

图片说明

为什么只能输入两行字符串呢?

输入字符串的时候换行你是自己打的回车吧 ,不加换行应该是以空格隔开的
给输入的时候加个换行试试

可以在 gets() 下面一行加个 getchar() 试试

二维字符数组只能存放一维字符串。
三维字符数组才可以存放二维字符串数组。
字符串相当于一维字符数组。