خانه / دوره آموزش مقدماتی C و ++C / قسمت بیست و هفتم آموزش C – اشاره گر و رشته

قسمت بیست و هفتم آموزش C – اشاره گر و رشته

چون رشته ها در زبان C بصورت آرایه تعریف می شوند بین آنها و اشاره گرها نیز ارتباط نزدیکی وجود دارد . بطوری که بسیاری از توابع کتابخانه ای که با رشته ها سر و کار دارند ، ارتباط نزدیکی با اشاره گرها پیدا می کنند . روابط بین اشاره گر و رشته را با مثال هایی توضیح می دهیم .

#include <stdio.h>
#include <conio.h>
void upper(char *string);
void main()
{
char s[50] ;
printf("enter a string in");
printf("lowercase:\n");
gets(s);
upper(s);
printf("\nuppercase of");
printf("string is:\n");
puts(s );
getch();
}
void upper(char *string)
{
while(*string)
{
if(*string>='a' && *string<='z')
*string=*string-32 ;
string++ ;
}
}

مثال ۱ : برنامه ای که رشته ای را از ورودی دریافت کرده و کلیه حروف کوچک این رشته را به حروف بزرگ تبدیل می کند .

نمونه ای از خروجی برنامه مثال ۱ :

: enter a string in lowercase
micropedia.ir
: uppercase of string is
MICROPEDIA.IR

مثال ۲ : برنامه ای که رشته عددی را از ورودی خوانده و سپس آن را به مقدار عددی تبدیل می کند .

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void ascii_to_int(int *value,char *str);
void main()
{
int number ;
char s[10] ;
printf("\n string representation of numeric : ");
gets(s);
ascii_to_int(&number,s);
printf("\n numeric value of string is : %d",number);
getch();
}
void ascii_to_int(int *value,char *str)
{
int sign=1 ;
*value=0 ;
while(*str==' ')str++ ;
if(*str=='-' || *str=='+')
sign=(*str++=='-' )?- 1:1;
while(*str)
if((*str>='0')&&(*str<='9'))
*value=(*value*10)+(*str++- 48 );
else
{
printf("Watning : the<%c> is:",*str);
printf("invalid character.");
exit(0);
}
*value *=sign ;
}

خروجی های حاصل از ۲ بار اجرای برنامه مثال ۲ :

string representation of a numeric : 342
numeric value of string is : 342

string representation of a numeric : 45y4
.Watning : the is invalid character

نقد و بررسی

User Rating: ۴٫۵۵ ( ۱ votes)

درباره ی آریـان پــور

سلام . آریــان پور هستم . از نویسندگان میکروپـدیا .. علاقه مــند به برنامه نویسی و طراحی وب و شبکه ! دیدگاه ها و نظرات شما دوستان بررسی میشه و باعث دلگرمـی برای نوشتن مطالب بهتر و به روزتر . در تماس باشید با : aryanpour [at] micropedia [dot] ir با مـا همراه باشید ..

همچنین ببینید

قسمت بیست و سوم آموزش C – اشاره گرها

درک صحیح مفهوم اشاره گرها در زبان C بزرگترین موفقیت یک برنامه نویس است . …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پاسخ عبارت زیر را وارد کنید: *