devil_xxx2008
Member
یک کمکی هم درباره آرایه ها می خواستم و چگونگی مقدار دهی یک رشته به وسیله آرایه
int a[5];
a[0] = 12;
a[1] = 23;
a[2] = 34;
a[3] = 45;
a[4] = 56;
printf("%d",a[0]);
int a[10];
for (i = 0;i < 10;i++)
a[i] = 0;
int a[3][3],i,j;
for (i = 0;i < 3;i++)
for (j = 0;j < 3;j++)
a[i][j] = 0;
char ca[10];
ca[0] = 'H';
ca[1] = 'e';
ca[2] = 'l';
ca[3] = 'l';
ca[4] = 'o';
ca[5] = 0;
printf("%s",ca);
char *sp;
sp = "Hello";
printf("%s",sp);
یک سوال :
برنامه ای بنویسید که اسمی را از کاربر دریافت و همه حروف آن را بزرگ کند
اگه این برنامه رو حل کنید شاید مشکل من تا حد زیادی با آرایه ها حل بشه
ممنون
#include <stdio.h>
#include <conio.h>
void main()
{
char s[80];
int i;
clrscr();
printf("Please enter a text : ");
gets(s);
for (i=0;s[i];i++)
if ((s[i]>='a') && (s[i]<='z'))
s[i]-=32;
printf("Upper case : %s",s);
getch();
}
گویا مشکل شما مربوط به آرایه نیست، در کار با رشته ها مشکل دارید.کد:#include <stdio.h> #include <conio.h> void main() { char s[80]; int i; clrscr(); printf("Please enter a text : "); gets(s); for (i=0;s[i];i++) if ((s[i]>='a') && (s[i]<='z')) s[i]-=32; printf("Upper case : %s",s); getch(); }
من متغیری از نوع رشته ای تعریف کردم اما وقتی مقدار میدم تا فاصله رو در اون ذخیره میکنه چکار بکنم که کامل دخیره کنه ؟
مثلا : Ali akbari می خوام هر دو در رشته ذخیره شه ولی Ali فقط ذخیره میشه
#include<iostream.h>
int main (){
char str[20];
cin.get(str,20);
cout<<str;
return 0;
}
در ادامه فرمايشات آقا آرمان ...
مي توانيد از تابع cin.getline نيز استفده كنيد. ( رشته را تا موقع Enter زدن مي خواند.)
به همان شكل cin.get
#include<iostream.h>
#include<conio.h>
void main(void)
{
clrscr();
char c,ch1,ch2;
do
{
cout<<">>";
ch1 = getche();
cout<<",";
ch2 = getche();
cout <<"="<< (int) ch1 <<","<< (int) ch2<<endl;
cout<<"press any key for continue.x(exit)"<<endl;
c=getch();
}while (c!='x');
}
int
(int)
#include<iostream.h>
#include<conio.h>
int main()
{
int x=0;
char c='a';
x=(int)c;
clrscr();
cout<<c<<"=>"<<x<<endl;
getch();
return 0;
}
#include<iostream.h>
#include<conio.h>
int main()
{
int x=65;
clrscr();
cout<< (char)x <<endl;
getch();
return 0;
}
#include<iostream.h>
#include<conio.h>
int main()
{
float f=3.9999;
int x;
clrscr();
x=(int)f;
cout<< x <<endl;
getch();
return 0;
}
float f,ff;
ff=3.454;
f=(int)ff;
#include<stdio.h>
#include<conio.h>
class CBase{
public:
void print(){printf("\na");}
};
class CSub:public CBase{
public:
void print(){printf("\naa");}
};
void main(){
clrscr();
CBase bt;
CSub st;
bt.print();
st.print();
CBase *pbt;
pbt=&bt;
pbt->print();
pbt=&st;
[COLOR="Red"]
pbt->print();
((CSub*)pbt)->print();[/COLOR]
getch();
}
#include <iostream>
using namespace std;
int dog, cat, bird, fish;
void f(int pet) {
cout << "pet id number: " << pet << endl;
}
int main() {
int i, j, k;
cout << "f(): " << (long)&f << endl;
cout << "dog: " << (long)&dog << endl;
cout << "cat: " << (long)&cat << endl;
cout << "bird: " << (long)&bird << endl;
cout << "fish: " << (long)&fish << endl;
cout << "i: " << (long)&i << endl;
cout << "j: " << (long)&j << endl;
cout << "k: " << (long)&k << endl;
} ///:~
نتيجه اجرا
f(): 4198736
dog: 4323632
cat: 4323636
bird: 4323640
fish: 4323644
i: 6684160
j: 6684156
k: 6684152