PDA

View Full Version : تبدیل حرف اول کلمه به حروف بزرگ



rickardo
چهارشنبه 07 تیر 1391, 21:55 عصر
یه راه حل فقط میخاستم.

meysampasdari
چهارشنبه 07 تیر 1391, 23:54 عصر
میتونید حرف از کد اسکی حرف اول 32 رو کم کنید.
رشته شما که در یکی آرایه char قرار خواهد داشت خانه صفرم(حرف اول) رو منهای 32 کنید .
char s[20];
cin>>s; // or gets(s);
s[0]=s[0]-32;

موفق باشید

Ananas
پنج شنبه 08 تیر 1391, 00:16 صبح
اگه می خوای برای چند تا کلمه که با کاراکتر space از هم جدا شدن این کارو انجام بدی میشه تو یک حلقه بگردی هرجا کاراکتر space پیدا کردی تا زمانی که بعدش کاراکتر غیر از space پیدا بشه پیش بری بعد که به کاراکتر غیر از space رسیدی اولین حرف رو حروف بزرگ کنی. یعنی تمام کاراکتر هایی که کاراکتر قبلیشون space باشه (غیر از خود space) رو تبدیل به کاراکتر بزرگ بکنی به روشی که دوستمون گفتن. البته اولین کاراکتر استثناعا چون ممکنه قبلش space نباشه به شکل جدا برسی میکنی.