DAVID مالان: اجازه دهید در حال حاضر پالایش این برنامه کمی بیشتر است. آیا آن را نمی شود خوب اگر toupper می تواند سرمایه گذاری نامه اگر کوچک و اگر حروف کوچک نیست، پاس آن را از طریق بدون تغییر؟ به عبارت دیگر، می تواند جایگزین من بلوک IF-دیگری من با تنها تماس به toupper؟ 

خب، پاسخ به این سوال، من بهترین دوست مشورت اسناد و مدارک برای toupper. برای این کار، اجازه دهید من یک ترمینال بزرگتر باز پنجره در خارج از نرمافزاری gedit، و سپس مرد toupper، در نتیجه به این مفهوم است که من می خواهم برای باز کردن به اصطلاح صفحهای برای toupper عملکرد. پس از ضربه را وارد کنید، می بینم یک صفحه مثل این یکی. و در حال حاضر متوجه است که آنها به نظر می رسد ترکیب مستندات مربوط toupper بالا با آن، برای tolower. اما مهم نیست. 

شما باید توجه کنید در زیر خلاصه ای است که من به یاد دارم که، در واقع، برای استفاده از این تابع، من باید شامل ctype.h فایل هدر. در زیر آن، شما می بینید که toupper است اعلام کرد که از بازگشت یک int و پذیرش یک int است، که یک کمی کنجکاو، از سال تا کنون، من بوده ام دستکاری کاراکتر تنها. اما این OK. به نظر می رسد که این فقط یک کنوانسیون، و ما هنوز هم می تواند استفاده از سی عنوان هر چند آن را به یک کاراکتر است، حتی اگر آن را به عنوان یک int را اعلام کرد. 

در حال حاضر، در شرح در اینجا، من می بینم که toupper ج به تبدیل نامه بزرگ در صورت امکان. و تحت مقدار بازگشتی، می بینم که مقدار برگشتی این است که از نامه تبدیل، یا ج، اگر تبدیل امکان پذیر نیست. و این بینش وجود دارد من به دنبال. اگر c است، در واقع، حروف کوچک نامه، به نظر می رسد که toupper خواهد شد به سادگی آن را همراه بدون تغییر منتقل می کند. 

بنابراین اجازه دهید در حال حاضر به کد من بازگشت. و اجازه دهید در حال حاضر تمامیت حذف این بلوک شرطی و جایگزین آن، کاملا به سادگی، با چون printf٪ کاما از هم ج toupper از بازدید کنندگان براکت من پرانتز بسته پرانتز بسته نقطه و ویرگول، در نتیجه به این مفهوم است که من می خواهم به جای٪ ج با سرمایه از حرف i ام در ها اگر i ام نامه ای در بازدید کنندگان کوچک است. و یا حتی اگر آن را ندارد، از آن خواهد شد عبور از بدون تغییر. 

بیایید به این برنامه با کامپایل را capitalize2، و اجرای آن را با capitalize2، دوباره، تایپ کردن سلام. و در واقع، ما به عقب بر گردیم بزرگ. اجازه دهید دوباره تایپ دیوید. و این، بیش از حد، بزرگ است.