আমি চেষ্টা করছি যে কোনও ব্যবহারকারী কোনও শব্দ বা চরিত্র প্রবেশ করিয়ে দিতে, এটি সঞ্চয় করতে এবং তারপরে ব্যবহারকারী মুদ্রণ না করে যতক্ষণ না প্রোগ্রামটি থেকে বেরিয়ে আসে ততক্ষণ এটি মুদ্রণ করতে পারে। আমার কোডটি এর মতো দেখাচ্ছে:
#include <stdio.h>
int main()
{
char input[40];
char check[40];
int i=0;
printf("Hello!\nPlease enter a word or character:\n");
gets(input);
printf("I will now repeat this until you type it back to me.\n");
while (check != input)
{
printf("%s\n", input);
gets(check);
}
printf("Good bye!");
return 0;
}
সমস্যাটি হ'ল আমি ইনপুট স্ট্রিংয়ের মুদ্রণ পেতে থাকি, এমনকি যখন ব্যবহারকারী (চেক) দ্বারা ইনপুট মূল (ইনপুট) এর সাথে মেলে। আমি কি দুটোকে ভুল করে তুলনা করছি?
strcmp()
ফিরতি শূন্য যখন তার ইনপুট সমান সমতা, বৈষম্য, কম, তার চেয়ে অনেক বেশী জন্য স্ট্রিং তুলনা কিভাবে কম বা সমান বর্ণনা দেওয়া আছে এবং এর চেয়ে বড় বা সমান। সমস্ত স্ট্রিং তুলনা সমতার জন্য নয়। কেস সংবেদনশীল তুলনা আবার আলাদা; অন্যান্য বিশেষ তুলনাগুলি (উদাহরণস্বরূপ অভিধানের অর্ডার) আরও বেশি বিশেষায়িত তুলকগুলির প্রয়োজন হয় এবং আরও জটিল তুলনার জন্য রেজিওস রয়েছে।
gets( )
মান থেকে সরানো হয়েছে।fgets( )
পরিবর্তে ব্যবহার করুন।