我无法将值插入 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') 本身。这样它就退出循环而不插入值。
我该如何纠正?