PDA

View Full Version : یافتن کاراکتر بعدی



Reza_sajadi
سه شنبه 18 فروردین 1388, 09:04 صبح
سلام.من می خاستم بدونم چطوری تو c میشه در هنگام دریافت کاراکتر در یک خط با زدن کلید space کاراکتر بعدی به صورت حروف بزرگ نوشته شود.

ICEMAN
پنج شنبه 20 فروردین 1388, 12:27 عصر
توی یک حلقه می توی با getch() تک تک کاراتر هایی که تایپ میشه رو بخونی
برای space یه شرط بذار که اگر space تایپ شد کاراکتر بعدی uppercase() و بعد از شرط خارج بشه

این طوری گفتم که یه تلاش هم خودت بکنی اگه نتونستی بگو کدش و بذارم

Salar Ashgi
پنج شنبه 20 فروردین 1388, 18:40 عصر
سلام ، یک مثال ساده در این مورد :


#include <iostream>
#include <conio>
int main(){
char ch;
cout<<"Enter a char value :\n";
cin>>ch;
int f=(int)(ch);
f++;
f-=32;
cout<<(char)(f)<<endl;
getch();
}

مثلا اگه a وارد کنید و بعد Enter رو بزنید ، B چاپ میشه !!!

برای فاصله هم میشه خیلی ساده از کاراکتر ' ' استفاده کرد !!!

موفق و پیروز باشید !!!

soltanc
شنبه 22 فروردین 1388, 05:15 صبح
اینیکه دوستمون در بالا نوشتن درسته
اول باید به کد اسکی کاراکتر یکی اضافه بشه و بعد چون بین حروف کوچک و بزرگ 32 اختلاف در کد اسکی وجود داره از این روش استفاده میشه