Quantcast
Channel: CodeChef Discuss - latest questions
Viewing all articles
Browse latest Browse all 39796

Confusion over scanf and getchar()

$
0
0

Well I was solving Buy1-Get1 from the practice problems(easy) and came across something strange

My code would get accepted if i took the string input as follows and then did the neccessary operations:

scanf("%s",str);

for(i=0;str[i]!='\0';i++)

         arr[(int)str[i]]++;           // arr is just another array

But instead i was trying to take the input as follows and was doing the necessary operations:

----->NOTE:In the prob the user enters \n after giving number of testcases and i took the input as scanf("%d%*c",&t) so as to account for the '\n' entered <-----

while((c=getchar())!='\n')

            arr[(int)c]++;

My code wouldn't get accepted and gave WA for the below version.(the remaining code didn't change for the two versions...)

Can someone please tell me whats wrong?

Thanks for the help!!! :)


Viewing all articles
Browse latest Browse all 39796

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>