前提・実現したいこと
sに入っている平成という文字列を令和に変更したいです
また文字列と関数のルールを知りたいです
試したこと
自分では関数内のsに*や&をつける、またmain関数内のprintfの部分を変更も試しました。main関数の中で変更する方法はわかるのですが外部関数に移した時がわかりません。
ソースコード
C
1#include<stdio.h> 2void avrg(int *x,char *s){ 3 4 if(*x<2019 && *x>=1988){ 5 *x-=1988; 6 7 } 8 9 if(*x>=2019){ 10 *x-=2019; 11 s="令和"; 12 } 13 14} 15 16int main(void){ 17 int a; 18 int d; 19char *s ="平成"; 20 21printf("西暦何年?\n"); 22scanf("%d",&d); 23a=d; 24avrg(&d,s); 25 26printf("西暦%d年は%s%2d年である。",a,s,d); 27 28 29} 30
回答1件
あなたの回答
tips
プレビュー