Giúp mình bài tập C dùng lệnh getchar này với

#include <stdio.h>


int main()
{
char c;
char ten[20];
printf("Nhap ten, nhan ENTER de ket thuc\n");
int i = 0;
do {
c=getchar();
ten = c;
i++;
} while (c != "\n");
printf("xin chao %s\n", ten);
return 0;
}
Mình ấn Run và nhập chữ xong ấn Enter mà nó không chạy hiển thị kết quả là sao ạ? Thanks
 

VSupport

Ngây thơ trong tối
Bình thường mà, bạn thử code này xem:
Mã:
#include <stdio.h>


int main()
{
char c;
char ten[20];
printf("Nhap ten, nhan ENTER de ket thuc\n");
int i = 0;
do {
c=getchar();
ten[i] = c;
i++;
} while (c != '\n');
printf("xin chao %s\n", ten);
}
 
Quái lạ, sao nó không chạy được nhỉ :eek:

- - - Updated - - -

Bình thường mà, bạn thử code này xem:
Mã:
#include <stdio.h>


int main()
{
char c;
char ten[20];
printf("Nhap ten, nhan ENTER de ket thuc\n");
int i = 0;
do {
c=getchar();
ten[i] = c;
i++;
} while (c != '\n');
printf("xin chao %s\n", ten);
}
Như này lại được nè :eek:
 

taplamhacker

♥ Thanh Trâm ♥
Quái lạ, sao nó không chạy được nhỉ :eek:
bạn sửa code lại như thế này nhé
[AH]
Mã:
#include <stdio.h>
#include<conio.h>

int main()
{
char c;
char ten[20];
printf("Nhap ten, nhan ENTER de ket thuc\n");
int i = 0;
do {
c=getchar();
ten[i] = c;
i++;
} while (c != '\n');
printf("xin chao %s\n", ten);
getch();
}
[/AH]
 

taplamhacker

♥ Thanh Trâm ♥
while (c != '\n')
Cái này có ý nghĩa gì nhỉ?
'\n' tương ứng với ký tự có mã ascci là 13, tức là phím enter
để kiểm tra xem ký tự bạn nhập vào có khác enter k, nếu là phím enter thì thoát khỏi vòng lặp
lưu ý:
'\n' = ký tự
"\n" = chuỗi ký tự là '\' và 'n'
 
'\n' tương ứng với ký tự có mã ascci là 13, tức là phím enter
để kiểm tra xem ký tự bạn nhập vào có khác enter k, nếu là phím enter thì thoát khỏi vòng lặp
lưu ý:
'\n' = ký tự
"\n" = chuỗi ký tự là '\' và 'n'
À mình hiểu rồi, cảm ơn bạn rất nhiều :)
 

Bài viết đang hot

Thống kê

Chủ đề
102,777
Bài viết
470,596
Thành viên
340,591
Thành viên mới nhất
Quang Nguyễn NĐ
Top