PDA

View Full Version : سوال: یک سوال در مورد کاراکتر



farzad.sharifi
دوشنبه 27 خرداد 1387, 21:52 عصر
سلام دوستان
یه رشته به نام Num تعریف شده که از قبل صفر می باشه یه دستور میخواستم که اگه عددی که گرفته می شه منفی باشد مثلا 12- را به012 تبدیل کند یعنی آرایه اولشو که منفی یه رو به صفر تبدیل کنه . ممنون میشم کسی کمک کنه.
در ضمن عدد بصورت رشته میگیریم. مرسی

emad_67
دوشنبه 27 خرداد 1387, 22:47 عصر
فقط کافیه تو یه شرط کاراکتر اول آرایه رو چک کنی ببینی "-" هست یا نه، اگه بود 0 قرار بدی اگه نبود هم هیچی:


#include <iostream.h>
void main()
{
char s[10];
cin>>s;
if(s[0]=='-')
s[0]='0';
cout<<s<<endl;
}

farzad.sharifi
سه شنبه 28 خرداد 1387, 07:15 صبح
فقط کافیه تو یه شرط کاراکتر اول آرایه رو چک کنی ببینی "-" هست یا نه، اگه بود 0 قرار بدی اگه نبود هم هیچی:


#include <iostream.h>
void main()
{
char s[10];
cin>>s;
if(s[0]=='-')
s[0]='0';
cout<<s<<endl;
}

برنامه به زبان c نوشته شده. این sin و cout و end1 چیه؟ ممنون

emad_67
سه شنبه 28 خرداد 1387, 07:44 صبح
برنامه به زبان c نوشته شده. این sin و cout و end1 چیه؟ ممنون
به زبان c++ نوشتم.
خودت cin و cout رو تبدیل کن به c
cin همون scanf و cout همون printf تو زبان c هست.
endl هم معادل "n\" هست که کرسر رو می بره ابتدای خط بعد.
من درست حسابی با سینتکس c آشنا نیستم. شرمنده

A.S.Roma
سه شنبه 28 خرداد 1387, 13:42 عصر
به زبان c++ نوشتم.
خودت cin و cout رو تبدیل کن به c
cin همون scanf و cout همون printf تو زبان c هست.
endl هم معادل "n\" هست که کرسر رو می بره ابتدای خط بعد.
من درست حسابی با سینتکس c آشنا نیستم. شرمنده

معادل قطعه کد بالا به C


#include <stdio.h>
void main()
{
char s[10];
gets(s);
if(s[0]=='-')
s[0]='0';
puts(s);
printf("\n");

}