#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char day[3],month[3],year[5];
cout<<"Please input the date in dd/mm/yyyy format:";
cin.get(day,3,'/');
cin.ignore(100,'/');
cin.get(month,3,'/');
cin.ignore(100,'/');
cin.get(year,5);
//convert them to int
int d,m,y;
d=atoi(day);
m=atoi(month);
y=atoi(year);
)
Hocam, günlerdeki th, rd, nd ayrıntısını nasıl araya koyabilirim?[CODE lang="c" title="C"]#include <stdio.h>
main(){
int day,month,year;
printf("Enter date (dd/mm/yy): ");
scanf("%d/%d/%d", &day,&month,&year);
switch(month){
case 1:
printf("Dated this %d day of %s, %d",day,"January",year);
break;
case 2:
printf("Dated this %d day of %s, %d",day,"February",year);
break;
case 3:
printf("Dated this %d day of %s, %d",day,"March",year);
break;
case 4:
printf("Dated this %d day of %s, %d",day,"April",year);
break;
case 5:
printf("Dated this %d day of %s, %d",day,"May",year);
break;
case 6:
printf("Dated this %d day of %s, %d",day,"June",year);
break;
case 7:
printf("Dated this %d day of %s, %d",day,"July",year);
break;
case 8:
printf("Dated this %d day of %s, %d",day,"August",year);
break;
case 9:
printf("Dated this %d day of %s, %d",day,"September",year);
break;
case 10:
printf("Dated this %d day of %s, %d",day,"October",year);
break;
case 11:
printf("Dated this %d day of %s, %d",day,"November",year);
break;
case 12:
printf("Dated this %d day of %s, %d",day,"December",year);
break;
}
}[/CODE]
[CODE lang="c" title="C"]Hocam, günlerdeki th, rd, nd ayrıntısını nasıl araya koyabilirim?
Budur. Çok teşekkürler. Eline sağlık.[CODE lang="c" title="C"]
main(){
int day,month,year;
char ch[2];
printf("Enter date (dd/mm/yy): ");
scanf("%d/%d/%d", &day,&month,&year);
if(day==1){
ch[0]='s';
ch[1]='t';
}
else if(day==2){
ch[0]='n';
ch[1]='d';
}
else if(day==3){
ch[0]='r';
ch[1]='d';
}
else{
ch[0]='t';
ch[1]='h';
}
switch(month){
case 1:
printf("Dated this %d%s day of %s, %d",day,ch,"January",year);
break;
case 2:
printf("Dated this %d%s day of %s, %d",day,ch,"February",year);
break;
case 3:
printf("Dated this %d%s day of %s, %d",day,ch,"March",year);
break;
case 4:
printf("Dated this %d%s day of %s, %d",day,ch,"April",year);
break;
case 5:
printf("Dated this %d%s day of %s, %d",day,ch,"May",year);
break;
case 6:
printf("Dated this %d%s day of %s, %d",day,ch,"June",year);
break;
case 7:
printf("Dated this %d%s day of %s, %d",day,ch,"July",year);
break;
case 8:
printf("Dated this %d%s day of %s, %d",day,ch,"August",year);
break;
case 9:
printf("Dated this %d%s day of %s, %d",day,ch,"September",year);
break;
case 10:
printf("Dated this %d%s day of %s, %d",day,ch,"October",year);
break;
case 11:
printf("Dated this %d%s day of %s, %d",day,ch,"November",year);
break;
case 12:
printf("Dated this %d%s day of %s, %d",day,ch,"December",year);
break;
}
}[/CODE]
Şöyle düzenledim. Günü okuduktan sonra ilk üç gün için özel durum var st,nd,rd gerisi th. Bunu karakter arrayinin (string) içinde tutarak günün yanında bastırdım.
Rica ederim. Şimdi fark ettim 21derkende 21st yazmamız gerekiyor. O gibi özel durumlarıda if'in içine eklersiniz. if(day==1 && day==21) gibi.Budur. Çok teşekkürler. Eline sağlık.
Tamamdır. Sağolun.Rica ederim. Şimdi fark ettim 21derkende 21st yazmamız gerekiyor. O gibi özel durumlarıda if'in içine eklersiniz. if(day==1 && day==21) gibi.