KHAI BÁO BIẾN CHUỖI:

Một phần của tài liệu LAP TRINH CAN BAN TRUNG CẤP (Trang 33 - 35)

1. Khai báo :

char tên_biến[độ dài] ;

Ví dụ 1 : char cname[30];

Ý nghĩa: Khai báo chuỗi cname cĩ chiều dài 30 ký tự. Do chuỗi kết thúc bằng ký tự null, nên khi bạn khai báo chuỗi cĩ chiều dài 30 ký tự chỉ cĩ thể chứa 29 ký tự.

Ví dụ 2 :

/* Chuong trinh nhap va in ra ten*/ #include <stdio.h>

#include <conio.h> void main( )

{

char cname[30];

printf("Cho biet ten cua ban: "); scanf("%s", cname);

printf("Chao ban %s\n", cname); getch( );

}

 Kết quả in ra màn hình

Cho biet ten cua ban: Minh

Chao ban Minh Chạy lại chương trình và thử nhập tên: Mai Lan, Thanh Nhi Quan sát kết quả.

Lưu ý: khơng cần sử dụng tốn tử địa chỉ & trong cname trong lệnh scanf("%s", cname), vì bản thân cname đã là địa chỉ.

Dùng hàm scanf để nhập chuỗi cĩ hạn chế như sau: Khi bạn thử lại chương trình trên với dữ liệu nhập vào là Mai Lan, nhưng khi in ra bạn chỉ nhận được Mai. Vì hàm scanf nhận vào dữ liệu đến khi gặp khoảng trắng thì kết thúc.

2. Nhập xuất dữ liệu với chuỗi :

a. Nhập xuất không có ký tự trắng bằng scanf ( )

và printf ( )

Nhập scanf(“%c”,&ch) ;

Xuất : printf (“%c”,ch) ; // xuất ký tự Hoặc printf (“%d”,ch) ; // xuất mã Ascii Vd: ch= ‘A’ ;

printf (“%c”,ch) ; // xuất A printf (“%d”,ch) ; // xuất 65

b. Nhập xuất chuỗi có ký tự trắng bằng hàm gets và

puts

ví dụ:

/* Chuong trinh nhap va in ra ten*/ #include <stdio.h>

#include <conio.h> void main( )

{

char cname[30];

puts("Cho biet ten cua ban: "); gets(cname); puts("Chao ban "); puts(cname); getch( ); }  Kết quả in ra màn hình

Cho biet ten cua ban: Mai Lan

Chao ban Mai Lan

Sửa dịng 9 thành printf("Cho biet ten cua ban: "); và từ dịng 11 đến 12 thành printf("Chao ban %s.\n", cname);

Chạy lại chương trình vào thử nhập tên: Tuan Anh, Thanh Lan

Quan sát kết quả.

Đối với hàm puts kí tự kết thúc chuỗi null (\0) được thay thế bằng kí tự newline (\n). Hàm gets và puts chỉ cĩ 1 đối số và khơng sử dụng dạng thức trong nhập liệu cũng như xuất ra màn hình.

c. Khởi tạo chuỗi:

ví dụ:

/* Chuong trinh nhap va in ra ten*/ #include <stdio.h>

#include <conio.h> void main( )

{

char cname[30];

char chao[] = "Chao ban"; printf("Cho biet ten cua ban: "); gets(cname);

printf("%s %s.\n", chao, cname); getch( );

}

 Kết quả in ra màn hình

Cho biet ten cua ban: Mai Lan Chao ban Mai Lan

Chạy lại chương trình vào thử nhập tên: Doan Trang| Quan sát kết quả.

Chiều dài tối đa của chuỗi khởi tạo bằng số kí tự + 1 (kí tự null). Với chuỗi chao cĩ chiều dài là 9.

Một phần của tài liệu LAP TRINH CAN BAN TRUNG CẤP (Trang 33 - 35)

Tải bản đầy đủ (DOC)

(39 trang)
w