Các thao tác nhập/xuất xâu kí tự trong C được thực hiện bằng cách gọi các hàm chuẩn. Một chương trình muốn sử dụng các hàm nhập/xuất xâu kí tự phải có câu lệnh khai báo sau ở đầu chương trình: #include <stdio.h>;
Khi chương trình có chứa câu lệnh này được biên dịch, thì nội dung của tập tin stdio.h sẽ trở thành một phần của chương trình.
8.1.2 .1. Các thao tác nhập/xuất xâu kí tự đơn giản: giản:
Sử dụng hàm gets() là cách đơn giản nhất để nhập một xâu kí tự thông qua thiết bị nhập chuẩn. Các ký tự sẽ được nhập vào cho đến khi nhấn phím Enter. Hàm gets() thay thế ký tự kết thúc trở về đầu dòng ‘\n’ bằng ký tự ‘\0’. Cú pháp hàm này như sau: gets(str);
Trong đó str là một mảng ký tự đã được khai báo.
Tương tự, hàm puts() được sử dụng để hiển thị một xâu kí tự ra thiết bị xuất chuẩn. Cú pháp hàm như sau: puts(str);
Trong đó str là một mảng ký tự đã được khai báo và khởi tạo. Chương trình sau đây nhận vào xâu kí tự và hiển thị lên màn hình.
Ví dụ 1:
#include <stdio.h> void main()
{ char name[20];
clrscr(); /* Xóa màn hình */
puts("Enter your name:"); gets(name); puts("Hi there: "); puts(name);
getch(); }
Nếu tên Lisa được nhập vào, chương trình trên cho ra kết quả:
Enter your name: Lisa
Hi there: Lisa
8.1.2 .2. Các thao tác Nhập/Xuất xâu kí tự có định dạng: định dạng:
Có thể sử dụng các hàm scanf() và printf() để nhập và hiển thị các giá trị xâu kí tự. Các hàm này được dùng để nhập và hiển thị các kiểu dữ liệu hỗn hợp trong một câu lệnh duy nhất. Cú pháp để nhập một xâu kí tự như sau: scanf(“%s”, str);
Trong đó ký hiệu định dạng %s cho biết rằng một giá trị xâu kí tự sẽ được nhập vào, str là một mảng ký tự đã được khai báo.
Tương tự, để hiển thị xâu kí tự, cú pháp sẽ là: printf(“%s”, str);
Trong đó ký hiệu định dạng %s cho biết rằng một giá trị xâu kí tự sẽ được hiển thị và str là một mảng ký tự đã được khai báo và khởi tạo. Hàm printf() có thể dùng để hiển thị ra các thông báo mà không cần kí tự định dạng.
Ví dụ 2: Dùng các hàm scanf và printf để nhập vào xâu kí tự, sau đó hiển thị lên màn hình.
#include <stdio.h> void main()
{ char name[20]; clrscr();
printf("Enter your name: "); scanf(“%s”, name);
printf("Hi there: %s", name); getch(); }
Nếu nhập vào tên Brendan , chương trình trên cho ra kết quả:
Enter your name: Brendan Hi there: Brendan