01/10/2018, 00:44

Xin tìm lỗi code giúp mk

#include <stdio.h>
#include <stdlib.h>

int main()
{//bai 13 sai
    char a;
    do
    {
    printf("nhap ky tu: 
"); scanf("%c",&a);
    if (a>='a'&&a <='z') printf("%c
",a-32);
    else if (a>='A'&&a<='Z') printf("%c
",a+32);
    else  printf("%c
",a);
    }
    while(a!='z');
}
viết 02:55 ngày 01/10/2018

Đề yêu cầu gì, bạn gặp lỗi gì?

viết 02:57 ngày 01/10/2018

Bạn thêm vào fflush(stdin) để clear buffer nhé

#include <stdio.h>
#include <stdlib.h>

int main()
{	
	char a;
	do
	{
		printf("nhap ky tu: \n"); scanf("%c", &a);
		fflush(stdin); // Thêm vào
		if (a >= 'a' && a <= 'z') printf("%c\n", a - 32);
		else if (a >= 'A' && a <= 'Z') printf("%c\n", a + 32);
		else  printf("%c\n", a);
	} 	while (a != 'z');
	return 0;
}
Bài liên quan
0