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 ạ.

Ngô Doãn Tuấn viết 10:20 ngày 01/10/2018

Mình có đoạn code thế này không biết có đúng không:

Đú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à?

Tran Tien Dat viết 10:26 ngày 01/10/2018

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

Ngô Doãn Tuấn viết 10:21 ngày 01/10/2018

char ketqua[];

Ở đâ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ớ.

ketqua = “True”;

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

Tran Tien Dat viết 10:30 ngày 01/10/2018

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

rogp10 viết 10:18 ngày 01/10/2018

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

Bài liên quan
0