ptr char 配列に値を挿入できません:
int main() {
char S[MAX_STRING_LENGTH],*str;
int total,j=0,i=0;
char ptr[16],c;
scanf("%d",&total);
for(i=0;i<total;i++){
c=getchar();
do{
ptr[j]=(char)tolower(c);
j++;
c=getchar();
}while(c!='\n' && j<15 );
ptr[j]='\0';
printf("j=%d , %s",j,ptr);
}
}
私が知っているこの理由:
do-loop exit を '\n' に配置し、合計で値を挿入した後に enter('\n') 自体を使用しています。そうすれば、値を挿入せずにループを終了します。
どうすれば修正できますか?