配列の中を変更
入力したnameに、入力したageの数だけ文字を進める(例えばnameがOda、ageが12→表示結果がAmp)にする関数を作成しようとしたのですが、やり方がまったくわかりません。
そもそもこのような場合、文字1つ1つに別の配列を使わなければならないのでしょうか?
#include <stdio.h>
#define N 1
#define NAME 20
typedef struct{
char name[NAME];
char age;
} person;
int main(void){
int i;
person persons[N];
for(i=0;i<N;i++){
printf("name > ");
scanf("%s" , persons[i].name);
printf("age > ");
scanf("%d" , &persons[i].age);
}
for(i=0;i<N;i++){
printf("name = %s\n" , persons[i].name);
printf("age = %d\n" , persons[i].age);
}
return 0;
}