+ 1

Printf scanf doesn't work properly in C

#include<stdio.h> int main() { char name; printf("Type Your Name: "); scanf("%c",&name); printf("Your Name Is %c",name); getch (); } I wrote this code but it's not giving the answer that I want. If I type a name like "Shanto" my code only says that my name is "S". It doesn't show the full name. Why? Where is the mistake?

5th Aug 2019, 5:37 PM
Hasibul Hasan Shanto
Hasibul Hasan Shanto - avatar
1 Answer
+ 1
You are using a char variable to store your name which is why only first character of your name is printed as output.Things you need to change in this code. 1.change char to char[] for storing string values. 2.use %s in scanf and printf or instead go for gets and puts funtions in string header
5th Aug 2019, 5:47 PM
_rk
_rk - avatar