यदि मैं लंबाई 10 से अधिक str1
दर्ज करता हूं, तो शेष बफर में रहता है और मेरे str2
में प्रवेश करता है। str2
से पहले बफर को कैसे साफ़ करें, तो मैं इसे इनपुट कर सकता हूं?एकाधिक स्ट्रिंग प्राप्त करने में बफर को कैसे साफ़ करें?
#include <stdio.h>
int main(void)
{
char str1[10];
char str2[10];
fgets(str1,10,stdin);
fgets(str2,10,stdin);
puts(str1);
puts(str2);
return 0;
}
उपयोग "fflush (stdin)" –
@NithinBhaskar सं – jamesdlin
मैं यह पहले की कोशिश की, यह काम नहीं कर रहा था। – dushyantashu