Chuỗi với ngôn ngữ C

Mình là newbie với lập trình.
Ai cho mình hỏi 1 vấn đề liên quan đến chuỗi với.Mình có đoạn code thế này không biết có đúng không:

#include <stdio.h>
int main()
{
char ketqua[];
ketqua = "True";
printf ("Ket qua la: %s \n", ketqua);
return 0;
}

Mục đích là mình khai báo một chuỗi có tên là “ketqua” sau đó mình sẽ gán giá trị cho chuỗi này (giá trị có thể thay đổi tùy theo mục đích trong hàm main.)
Cảm ơn các bạn chỉ giáo ạ.

Đúng hay sai. Bạn có thể tự kiểm tra bằng cách chạy thử chương trình của mình mà?

Đang bị sai mà chưa hiểu vì sao đó bạn :smiley:

Ở đây bạn cần khai báo rõ số phần tử của mảng chuỗi ketqua để trình biên dịch có thể cấp bộ nhớ.

Vì là mảng kiểu char nên bạn không thực hiện phép gán thế này được

Bạn có thể gán ketqua[index] = 'a'
với index là thứ tự phần tử trong mảng ketqua (0,1,2,3 …< số phần tử)
Hoặc bạn có thể sử dụng gets. để thực hiện việc nhập chuỗi từ bàn phím.

include thêm hai thư viện stdlib.h và string.h

Với ngôn ngữ C++
Bạn có thể sử dụng string

1 Like

Cảm ơn bạn nhiều nhé.

Câu này mới đúng: char[] ketqua = "True";
khác với câu này char* ketqua = "True";

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