100% prog to read only specific characters and discard others using scanf

/* prog to demonstrate variety of scanf where only permitted characters are read */
#include <stdio.h>
void main()
{
  char line[81];
  printf("\n enter some characters (upto81):");
 scanf("%[ abcdefgh]",line);// just prior to abcdefgh there is a white space
 printf("\n string in line =%s",line);
}


/*the idea is taken from NPTEL lectures of Prof. Anupam Basu  video: on Arrays & strings that follows the 'functions' video */
ఔట్పుట్ తెరమీద
keep on entering characters in a line:abc efa#1b
string in line =abc efa
గమనిక  ఒకసారి #వంటి invalid character ఇస్తే ఇక ఆ తర్వాత valid characters ఉన్నా అది తీసుకోలేదు



ఔట్పుట్ తెరమీద మరోసారి
keep on entering characters in a line:qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
string in line =

గమనిక q అనేది valid character కాదు గనుక string in line= తర్వాత ఏమీ లేదు!


----



కామెంట్‌లు

ఈ బ్లాగ్ నుండి ప్రసిద్ధ పోస్ట్‌లు

100% C prog to write content into a file and then read it back onto the console

Spic macay

శ్రీరస్తు.. రామలింగ 18-1-24 (సూరసాని వారి ఆహ్వానము)