Hỏi về cách nhập xuất chuỗi kí tự bằng con trỏ 2 chiều trong c

chương tình dưới đây mô tả việc nhập xuất chuỗi ký tự bằng con trỏ cấp 2. mọi người tìm và sửa lỗi giúp em với ạ. em cảm ơn.

Input:

qqqqqqqqqq
wwwwww
eeeeeeeee
rrrrrrrrrr
tttttttttttt

Output:

qqqqwwwweeeerrrrtttttttttttt

wwwweeeerrrrtttttttttttt

eeeerrrrtttttttttttt

rrrrtttttttttttt

tttttttttttt

#include <stdio.h>
#include <stdlib.h>
int main(){
    char **s=(char **)malloc(5*sizeof(char *));
    for (int i = 0; i < 5; i++)
    {
        *(s+i)=(char *)malloc(255*sizeof(char));
    }
    for (int i = 0; i < 5; i++)
    {
        fgets((s+i), 255, stdin);
        
    }
    for (int i = 0; i < 5; i++)
    {
        puts(s+i);
    }
    
    return 0;
}

Phải là *(s+i).

Ở dưới puts() cũng vậy. :slight_smile:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?