C Tutorial/printf scanf/scanf char

Материал из C\C++ эксперт
Перейти к: навигация, поиск

Reading characters with scanf()

<source lang="cpp">#include <stdio.h> int main(void) {

 char initial = " ";
 char name[80] = { 0 };
 char age[4] = { 0 };
 printf("Enter your first initial: ");
 scanf("%c", &initial );
 printf("Enter your first name: ");
 scanf("%s", name );
 if(initial != name[0])
   printf("\n%s,you got your initial wrong.", name);
 else
   printf("\nHi, %s. Your initial is correct. Well done!", name );
 printf("\nEnter your full name and your age separated by a comma:\n" );
 scanf("%[^,] , %[0123456789]", name, age );
 printf("\nYour name is %s and you are %s years old\n", name, age );
 return 0;

}</source>

Enter your first initial: J
Enter your first name: L
L,you got your initial wrong.
Enter your full name and your age separated by a comma:
j l, 12
Your name is
j l and you are 12 years old