Nhập xuất chuỗi trong c PDF. In Email
Xem kết quả: / 32
Bình thườngTuyệt vời 
Các hàm phục vụ cho việc nhập/xuất trong C được nằm trong thư viện chuẩn có tên: stdio.h. Một chương trình muốn sử dụng các hàm nhập/xuất thì trước tiên phải nhúng thư viện chuẩn này vào đầu của mỗi chương trình.
Cú pháp:

      #include <stdio.h>


1. Các thao tác nhập xuất chuỗi đơn giản.

Để nhập vào một chuỗi thì hàm gets() là sự lựa chọn đơn giản nhất. Các ký tự sẽ được nhập và cho đến khi nhấn phím Enter.
Cú pháp:

       gets(str);

Trong đó: str là một mảng ký  tự được khai báo.

Tương tự như vậy, để in ra một chuỗi, chúng ta có thể dùng hàm puts(). Ký tự xuống dòng sẽ kết thúc việc xuất chuỗi.
Cú pháp:

      puts(str);


Ví dụ:

#include <stdio.h> //Gọi thư viên chuẩn

void main(){
    char name[20]; //Khai báo một mảng ký tự để chứa Name
    puts("Nhap ten ban:"); //Sử dụng hàm puts để xuất chuỗi
    fflush(stdin); //Xóa bộ đệm
    gets(name); //Nhập Name
    puts("Xin chao ban ");
    puts(name); //Hiển thị tên vừa nhập
    getch(); //Dừng màn hình lại.
}


2. Nhập/xuất chuỗi có định dạng.
Ở trên là các hàm cho phép nhập/xuất chuỗi. Tuy nhiên đó chỉ là những hàm nhập/xuất đơn giản. Trong nhiều trường hợp, chúng ta cần sử dụng các hàm khác để nhập/xuất với nhiều định dạng khác nhau.
Các hàm nhập/xuất có định dạng.
Các hàm thường được dùng như: scanf()printf(). Các hàm này được sử 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:

     scanf("%s", str);
     printf("%s", str);

Trong đó: định dạng "%s" cho biết rằng một giá trị chuỗi sẽ được nhập/hiển thị. str là một mảng ký tự được khai báo và truyền vào.
Chúng ta sẽ sửa đổi chương trình ở trên một chút, trong ví dụ này, chúng ta sử dụng các hàm scanf()printf() thay vì các hàm: gets()puts().

Code

#include <stdio.h> //Gọi thư viện chuẩn

void main(){
    char name[20]; //Khai báo mảng ký tự để chứa tên
    printf("Nhap ten ban:"); //Hiển thị chuỗi
    fflush(stdin); //Xóa bộ đệm
    scanf("%s",name); //Nhập dữ liệu có định dạng
    printf("Xin chao ban %s", name); //Xuất dữ liệu có định dạng
    getch(); //Dừng màn hình
}

Các định dạng khác như: %c, %f, %d.... với các chức năng lần lượt: nhập xuất 1 ký  tự, nhập xuất dạng số thập phan, nhập xuất dạng số nguyên...
Cảm ơn bạn Nguyên Hùng

Các bài viết khác
Trả lời RSS
nguyen ngoc truong son     |123.27.86.xxx |01-10-2009 14:39:53
mot so bai toan don gian co trong nhap va xuat tring c

khi lam mot bai toan trong c can luu y mot so diem nhu sau ;
-can doc ky dau bai
tieoai  - anh chi oi ! cho em hoi de lam tot bai tap c thi c   |115.75.96.xxx |18-12-2009 04:47:22
Để giải quyết 1 bài toán trong c cần chú ý những gì?
cách xây dựng thuật toán như thế nào?
thanks anh chị!
Anonymous  - re: anh chi oi ! cho em hoi de lam tot bai tap c t   |118.71.240.xxx |18-12-2009 15:09:17
tieoai wrote:
Để giải quyết 1 bài toán trong c cần chú ý những gì?
cách xây dựng thuật toán như thế nào?
thanks anh chị!

Chủ yếu là bạn phải có được tu duy thật tốt.
Ngôn ngữ C là ngôn ngữ hướng thủ tục. Bạn viết như nào thì nó sẽ chạy như vậy. Theo kinh nghiệm của mình thì phải phân tích kỹ bài toán. Mới đầu có thể viết chung
trong hàm main nhưng sau này khi quen dần thì nên tách riêng ra từng hàm cho từng chức năng. Như vậy sau này dễ giải quyết, nâng cấp và sửa chữa, cúng lợi thế hơn khi kết hợp làm việc theo nhóm.
Anonymous   |123.22.183.xxx |22-01-2010 03:11:41
hay wa!nhung e khong hieu ve c lam!sao lai kho vay chu
Anonymous   |113.169.155.xxx |26-03-2010 06:53:51
hay ưa la hay
trần tien   |118.69.71.xxx |15-05-2010 02:04:29
các bạn ơi! mình gặp vấn đề này khá phức tạp mong các bạn giúp đỡ.
bài toán như sau:
nhập hai số nguyên dài sau đó thực hiện các phép cộng trừ nhân chia trên hai só đó.
ví du:
nhap so thu 1: 2222222222222222222222
nhap so thu 2:
2223333333333333333333333
xuất ra kết quả: ......
duong   |118.68.148.xxx |02-06-2010 23:53:58
cau so 2 lam sao vay
thai toan  - thai toan   |113.165.150.xxx |29-07-2010 04:34:28
cai do tui hong bit! co ban nao check ho doan ma chuong trinh len voi
phuc237   |113.162.224.xxx |16-08-2010 01:33:03
Viet chuong trinh doi moi ki tu dau tien thanh chu in hoa
không tên  - thắc mắc!     |118.71.204.xxx |19-08-2010 03:38:22
#include //Gọi thư viện chuẩn

void main(){
char name[20]; //Khai báo mảng ký tự để chứa tên
printf("Nhap ten ban:"; //Hiển thị chuỗi
fflush(stdin); //Xóa bộ đệm
scanf("%s",name); //Nhập dữ liệu có định
dạng
printf("Xin chao ban %s", name); //Xuất dữ liệu có định dạng
getch(); //Dừng màn hình
}
Hàm getch() có trong tệp tiêu đề #include nếu không khai báo tệp nè chắc chắn sẽ báo lỗi!Nhưng sao chương trình nào có
hàm getch() mình thấy cũng không khai báo tệp conio.h???
Ai có thể lí giải giúp mình đc hem?
Bài viết của bạn
Name:
Email:
 
Website:
Title:
UBBCode:
<strong> <em> <span style="text-decoration:underline;"> <a target=' /> [quote] [code] <img /> 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss:
:D:pinch::(:shock::X:side::):P:unsure::woohoo:
:huh::whistle:;):s:!::?::idea::arrow:
Vui lòng nhập vào mã số an toàn.
http://hotrolaptrinh.com

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Copyright © 2009 Cộng đồng Hỗ Trợ Lập Trình.

Administrator: Đỗ Ngọc Hải & Phan Văn Vương

Validated by HTML Validator (based on Tidy)
Điều khoản sử dụng       Khước từ trách nhiệm