fgetsで文字列取得後ずれる
Posted: 2016年9月24日(土) 14:18
fgetsで文字列を入れたんですがa[0]じゃなくてa[1]から埋まっていくんですがなぜでしょうか
#include <stdio.h>
#include <stdlib.h>
int main(void){
// 自分の得意な言語で
// Let's チャレンジ!!
int n;
char s[10][12];
char a[5];
int i,j;
int v1,v2;
scanf("%d",&n);
printf("%d\n",n);
for(i=0;i<n;i++){
fgets(s[i],sizeof(s[i]),stdin);
printf("%d\n",i);
printf("%s",s[i]);
}
for(i=0;i<n;i++){
if(s[i][1]=='E'){
for(j=0;a[j]!='\0';j++){
a[j] = s[i][6+j];
}
if(s[i][4]=='1') v1 = atoi(a);
else v2 = atoi(a);
}else{
for(j=0;a[j]!='\0';j++){
a[j] = s[i][4+j];
}
if(s[i][1]=='D') v2 = v1 + atoi(a);
else v2 = v1 - atoi(a);
}
}
//printf("%d %d\n",v1,v2);
return 0;
}