Sign in to follow this  
Cornel Iulian

[C][ETTI] Macro-ul getchar, putchar, majuscule...

1 post in this topic

Cerinta: Sa se scrie programul C care preia de la consola si afiseaza 3 valori reale dubla precizie, a,b,c, 3 numere intregi, m,n,p si 2 caractere c1, c2. 

- Sa se scrie secventa de cod care citeste un caracter folosind macro-ul getchar, il afiseaza folosind macro-ul putchar, trece cursorul in coloana 1 a liniei urmatoare, daca s-a tastat o litera mica se afiseaza ca litera mare si afiseaza fereastra utilizator pana la actionarea unei taste.

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

int main(void)
{
	double a,b,c;
	int m,n,p;
	char c1,c2;
	
	printf("Introduceti 3 valori reale:\n");
	if(scanf("%lf%lf%lf",&a,&b,&c)!=3)
	{
		printf("Date eronate!");
		exit(1);
	}
	
	printf("Introduceti 3 numere intregi:\n");
	if(scanf("%d%d%d",&m,&n,&p)!=3)
	{
		printf("Date eronate!");
		exit(1);
	}
	
	printf("Introduceti 2 caractere:\n");
	fflush(stdin);
	scanf("%c %c",&c1,&c2);
	
	printf("\nAti introdus 3 valori reale:\na= %g\nb= %g\nc= %g\n",a,b,c);
	printf("Ati introdus 3 numere intregi:\nm= %d\nn= %d\np= %d\n",m,n,p);
	printf("Ati introdus caracterele: %c si %c\n",c1,c2);
	

// Sa se scrie secventa de cod care citeste un caracter folosind macro-ul 'getchar' si il afiseaza folosind macro-ul 'putchar'..

	char c3;
	
	printf("Sa se citeasca un caracter:\n");
	fflush(stdin); // eliberam zona tampon
	c3=getchar(); // citim un caracter cu macro-ul getchar
	printf("\nAti introdus caracterul: ");
	putchar(c3); // afisam caracterul cu macro-ul putchar
	printf("\n"); // trecem cursorul pe linia urmatoare, coloana 1
	
	if((c3>='a'&&c3<='z')||(c3>='A'&&c3<='Z'))
		if(c3>='a'&&c3<='z')
			printf("Majuscula literei %c este %c",c3,c3-'a'+'A');
	else
		printf("%c nu este un caracter.\n",c3);
	
	getch(); // afiseaza fereastra utilizator pana la actionarea unei taste;
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this