PDA

View Full Version : چاپ یک کاراکتر بین دو دستور scanf



ali7100
پنج شنبه 30 دی 1389, 08:24 صبح
با سلام;
من می خواستم بین دو دستور scanf موقعی که کلید spaceرا زدم نماد :چاپ شود چگونه این کار را انجام دهم؟
مثلا 13:56

هم دانشگاهی
پنج شنبه 30 دی 1389, 11:23 صبح
خب میتونی از ()gotoxy استفاده کنی ایجوری :


#include <stdio.h>
#include <conio.h>
#include <windows.h>
int main()
{
char a[10],b[10];
scanf("%s",a);
gotoxy(strlen(a),0);
printf(":");
scanf("%s",b);
getch();
return 0;
}


البته من اینجا از رشته استفاده کردم چون که : دقیقا بعد از رشته اول قرار بگیره !

موفق باشی !

ali7100
پنج شنبه 30 دی 1389, 16:16 عصر
با سلام چون من یک کاربر تازه کار هستم دراینجا منظور از strlenچیست در ضمن چرا در gotoاز strlenاستفاده کردیدو سوال دیگر اینکه دلیل استفاده از include<windows>چیست؟می شوداز طریق دیگر غیر از رشته انجام داد؟

هم دانشگاهی
پنج شنبه 30 دی 1389, 17:48 عصر
هیچی امون

#include <windows.h> چیز خاصی نیست!

من اومدم از strlen استفاده کردم به خاطر اینکه : دقیقا بعد از مقدار اولی قرار بگیره ! اما حالا شما میتونی از int استفاده کنی !

اما gotoxy به خاطر اینکه وقتی مقدار اولی را وارد می کنی cursor به خط بعد میره برای اینکه بیاد بعد از مقدار اول ازش استفاده کردم !

موفق باشی !

amir.bakhtiari
دوشنبه 09 اسفند 1389, 12:20 عصر
شما با استفاده از تابع getche() میتوانید کد اسکی space را بخوانید که هنگامی که فشرده شده نماد : را برای شما چاپ کند.