View Full Version : چاپ برعکس حروف یک رشته
hamedarian2009
پنج شنبه 07 آذر 1392, 17:15 عصر
با سلام
چطوری با ++c میشه یک رشته رو از ورودی دریافت کرد مثلا ali ولی تو خروجی اینطوری چاپ بشه ila
abdorreza
جمعه 08 آذر 1392, 00:10 صبح
سلام
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main(void)
{
char name[20];
int i;
clrscr();
printf("Please Enter a string : ");
scanf("%s",&name);
printf("\n\n\n");
for (i=strlen(name);i>=0;i--)
printf("%c",name[i]);
}
اگر مشکلی داشت بگین چون همینجا بدون تست نوشتم
aminsaeedi
جمعه 08 آذر 1392, 00:14 صبح
%c توی این پیام چکار انجام میده؟
و تابع strlen عدد آخرین آرایه را ذخیره می کند؟
abdorreza
جمعه 08 آذر 1392, 00:18 صبح
سلام
%c یعنی چاپ یک کاراکتر. %c جزء کاراکترهای کنترلی در scanf و printf است
تابع strlen طول رشته را بر میگرداند
hamedarian2009
جمعه 08 آذر 1392, 08:02 صبح
با تشکر از دوست گرامی abdorreza (http://barnamenevis.org/member.php?7394-abdorreza) تست کردم درسته
سوال امتحان میانترم من بود: دو رشته را از ورودی بگبره و به هم بچسبونه ولی به صورت برعکس حروف هر رشته نشون داده بشه؟
کد ++c اون این میشه:
#include <iostream.h>
#include <string.h>
#include <stdio.h>
void main()
{
char str1[20];
char str2[20];
int i;
cout<<"plz insert a string 1:"<<endl;
gets(str1);
cout<<"plz insert a string 2:"<<endl;
gets(str2);
for (i=strlen(strcat(str1,str2));i>=0;i--)
{
cout<<str1[i];
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.