Mình đã sửa rồi đây. Bạn nên đọc kỹ chức năng của hàm cgets
C Code:
#include<stdio.h> #include<conio.h> void main() { char a[26]; a[0]= 26; clrscr(); cprintf("nhap ten "); cgets(a); cprintf("\r\n%s\n",a+2); getch(); }
mình mới học đến chuỗi..mình có 1 thắc mắc về hàm cgets
đây là code nhưng khi biên dịch thì nó xuất hiện thêm 2 kí tự lạ..
vậy có nên nhập theo kiểu này không?...Code:#include<stdio.h> #include<conio.h> void main() { char a[26]; a[0]= 26; clrscr(); cprintf("nhap ten"); cgets(a); cprintf("%s",a); getch(); }
Mình đã sửa rồi đây. Bạn nên đọc kỹ chức năng của hàm cgets
C Code:
#include<stdio.h> #include<conio.h> void main() { char a[26]; a[0]= 26; clrscr(); cprintf("nhap ten "); cgets(a); cprintf("\r\n%s\n",a+2); getch(); }
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
trong sách nó không nói rõ chức năng của cgets :(...nó nói chung chung vậy thui...hai hàm đó để nhâp chuỗi..còn hảm cgets phải khai báo trước độ dài của chuỗi nhập vào
bạn giải thích hộ mình với đc không...cám ơn.....
cgets là dùng để nhập chuỗi. Kết quả trả ra là chuỗi do người dùng nhập cộng thêm 2 byte mô tả ở đầu chuỗi. Byte thứ nhất là độ dài tối đa của chuỗi, byte thứ 2 là độ dài thực sự đọc được. Chuỗi mà người dùng nhập sẽ bắt đầu từ byte thứ 3 trở đi, tức là từ phần tử có index là 2 trờ đi.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
Help nói rõ thế còn gì .. [0] là độ dài của chuỗi, [1] là số kí tự đọc đc. thực sự nên lúc in phải bỏ qua [0] và [1]
code ra gió bão
hì tiếng anh IT chưa tốt lắm...đọc đc sơ sơ phần help thui ^^..cám ơn nha