01/10/2018, 08:14
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
", 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 ạ.
Bài liên quan
Đú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
Ở đâ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.Với ngôn ngữ C++
Bạn có thể sử dụng
string
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";