সমস্যা

আমার কোড

এটা সবমিট করলে রান টাইম এরর কেন আসে বুঝতে পারছি না। দয়া করে সাহায্য করুন ।

asked 04 Aug, 11:17

Michael's gravatar image

Michael
213

edited 04 Aug, 11:27

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
53118


কোডের সিনট্যাক্স হাইলাইট পাইথনের কেন?

যে ক্যারেক্টার খুঁজে বের করতে হবে সেটি ক্যারেক্টার হিসেবে ইনপুট নেয়া সোজা । স্ট্রিঙের দরকার কী? আসল সমস্যা ২৪ নং লাইনে,

if (count == 'NILL')

NILL বলে সি ভাষায় কিছু নেই । আসলে ইংরেজিতেও নেই । লাইনটি if (count == 0) এভাবে লিখতে হবে । এই সমস্যাটি কেস সেনসিটিভ নয় । মানে A আর a একই জিনিস । আপনার কোডে সেটি হ্যান্ডেল করা হয় নি । এর জন্য সহজ সমাধান হলো স্ট্রিঙের ক্যারেক্টারগুলো বড় বা ছোট হাতের অক্ষরে রূপান্তর করে যাচাই করা । ছোট হাতের অক্ষর থেকে ৩২ বিয়োগ করলে বড় হাতের অক্ষর পাওয়া যায় । অন্য একটি পদ্ধতি হচ্ছে ctype.h হেডার ফাইলের toupper() বা tolower() ফাংশন ব্যবহার করা ।

if (toupper(s_line[i]) == toupper(ch))
    count++;
permanent link

answered 04 Aug, 12:06

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
53118

s_line ইনপুট নেয়ার পর অতিরিক্ত একটি getchar() ফাংশন কল করতে হবে । নাহলে ক্যারেক্টার ইনপুট নেয়া যাবে না ।

(04 Aug, 12:27) Mosharraf Hosain ♦

আচ্ছা এখানে getchar() এর কাজটা কি? একটু বুঝিয়ে বললে ভালো হতো। আর এই ফাংশন টা কি কি কাজে ব্যবহার করা হয়?

(04 Aug, 16:30) Michael

এখানে getchar()-এর কাজ হচ্ছে স্ট্রিং ইনপুট নেয়ার সময় যে এন্টার কি চাপা হয় সেটা এখানে পাস করে মহাশূন্যে পাঠিয়ে দেয়া । getchar() ব্যবহার না করে প্রোগ্রামটা একবার নিজে চালিয়ে নিলেই বিষয়টা পরিষ্কার হবে । আর এই ফাংশনটা কী কী কাজে ব্যবহার হয় সেটা getchar() লিখে গুগলে সার্চ করলেই অনেক সুন্দর উত্তর পাওয়া যাবে ।

(04 Aug, 18:16) Mosharraf Hosain ♦
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×1

question asked: 04 Aug, 11:17

question was seen: 137 times

last updated: 04 Aug, 18:16

Related questions