Hackerrank solution
Objective
This challenge will help you to learn how to take a character, a string and a sentence as input in C.
To take a single character as input, you can use
This piece of code prints the character .
You can take a string as input in C using
In order to take a line as input, you can use
C Language Welcome To C!!
Objective
This challenge will help you to learn how to take a character, a string and a sentence as input in C.
To take a single character as input, you can use
scanf("%c", &ch );
and printf("%c", ch)
writes a character specified by the argument char to stdoutchar ch;
scanf("%c", &ch);
printf("%c", ch);
You can take a string as input in C using
scanf(“%s”, s)
. But, it accepts string only until it finds the first space. In order to take a line as input, you can use
scanf("%[^\n]%*c", s);
where is defined as char s[MAX_LEN]
where is the maximum size of . Here, []
is the scanset character. ^\n
stands for taking input until a newline isn't encountered. Then, with this %*c
, it reads the newline character and here, the used *
indicates that this newline character is discarded.C Language Welcome To C!!
int main()
{
char a,b[10],c[10];
scanf("%c",&a);
scanf("%s",b);
scanf("\n");
scanf("%[^\n]%*c",c);
printf("%c\n", a);
printf("%s\n", b);
printf("%s", c);
return 0;
}