SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
می خواستم بنویسم char نوشتم cahr

اینم ویرایش:
کد
#include<iostream.h>
#include<conio.h>
#include<string.h>
void no(int n, int x)
{
x+=n;
if(x>57)
x=48+(57-x-1);
else if(x<48)
x=57-(48-x-1);
cout<<x;
}
void text(int n,char s)
{
int m;
m=s;
if((m>=65)&&(m<=90))
{
m+=n;
if(m>90)
m=65+(m-90-1);
else if(m<65)
m=90-(65-m-1);
}
else
{
m+=n;
if(m>122)
m=97+(m-122-1);
else if(m<97)
m=122-(97-m-1);
}
s=m;
cout<<s;
}
void main()
{
int i,n,l;
char string[100];
cin>>n;
gets(string);
l=strlen(string);
for(i=0;i<l;i++)
if((string[i]<='0')&&(string[i]>='9'))
no(n,string[i]);
else
text(n,string[i]);
getch();
}
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
وقتی stdio ندارید ، چه طوری از gets استفاده کرده اید؟
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
لطفا یک کمی توضیح بدهید.
چه طوری باید input بدهم؟
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
چرا واسه من gets رو ارور می گیره؟! می گه undefined function
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
راجع به strlen هم لطفا توضیح بدهید
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
SABB گفت
چرا واسه من gets رو ارور می گیره؟! می گه undefined function
چون باید بنویسید:
کد
#include <stdio.h>
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Goharshady گفت
لطفا یک کمی توضیح بدهید.
چه طوری باید input بدهم؟
اول N رو می دیم بعد هم enter و بعد هم رشته ی مورد نظر
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
من یه خواهشی از شما دارم. لطفا برنامه هاتون رو Debug کنید ، بعد بذارید. همینطور ممنون می شم اگه تو برنامه comment بنویسید که من هم بفهمم. البته مشکل از فهم من است!!
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
نسخه نهایی! (فقط یه include اضافه شد
)
کد
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void no(int n, int x)
{
x+=n;
if(x>57)
x=48+(57-x-1);
else if(x<48)
x=57-(48-x-1);
cout<<x;
}
void text(int n,char s)
{
int m;
m=s;
if((m>=65)&&(m<=90))
{
m+=n;
if(m>90)
m=65+(m-90-1);
else if(m<65)
m=90-(65-m-1);
}
else
{
m+=n;
if(m>122)
m=97+(m-122-1);
else if(m<97)
m=122-(97-m-1);
}
s=m;
cout<<s;
}
void main()
{
int i,n,l;
char string[100];
cin>>n;
gets(string);
l=strlen(string);
for(i=0;i<l;i++)
if((string[i]<='0')&&(string[i]>='9'))
no(n,string[i]);
else
text(n,string[i]);
getch();
}
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
ممنون. آخه من همیشه از string.length() استفاده می کردم.
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Goharshady گفت
من یه خواهشی از شما دارم. لطفا برنامه هاتون رو Debug کنید ، بعد بذارید. همینطور ممنون می شم اگه تو برنامه comment بنویسید که من هم بفهمم. البته مشکل از فهم من است!!
من debug کردم، دیدم ارور می ده. اومدم این جا بذارم تا راهنمایی بگیرم.
بعد از ارسال فهمیدم غلط املایی دارم! (خدا رو شکر امسال دیکته نداریم
)
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
فکر نمی کنم نسخه ی نهایی باشد. این input و output را ببینید:
[center:adaa41d3e5]
[/center:adaa41d3e5]
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
تو حروف که درسته؟! منظورتون تو اعداده دیگه
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
بله ، اعداد هم باید همینطوری شوند
چرا از enum استفاده نمی کنید؟
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
آپدیت شد!
کد
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void no(int n,char x)
{
x+=n;
if(x>57)
x=48+(x-57-1);
else if(x<48)
x=57-(48-x-1);
cout<<x;
}
void text(int n,char s)
{
int m;
m=s;
if((m>=65)&&(m<=90))
{
m+=n;
if(m>90)
m=65+(m-90-1);
else if(m<65)
m=90-(65-m-1);
}
else
{
m+=n;
if(m>122)
m=97+(m-122-1);
else if(m<97)
m=122-(97-m-1);
}
s=m;
cout<<s;
}
void main()
{
int i,n,l;
char string[100];
cin>>n;
gets(string);
l=strlen(string);
for(i=0;i<l;i++)
if((string[i]>='0')&&(string[i]<='9'))
no(n,string[i]);
else
text(n,string[i]);
getch();
}
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
عجب سوتی خفنی داده بودم! تو اون تابع اولیه x رو int تعریف کرده بودم، در حالیکه ورودی یه رشته است
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
آفرین . حالا دیگه کاملا درست شد.
شب بخیر و خداحافظ تا فردا
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Goharshady گفت
بله ، اعداد هم باید همینطوری شوند
چرا از enum استفاده نمی کنید؟
چی؟

ببخشید، من مثل شما خفن نیستم!
میشه یه توضیحی بدید
 
بالا