A method for determining a character, applied in a terminal with a touch screen, wherein the method comprises steps of: when detecting information of a first touch point on a soft keyboard, judging whether it is needed to provide a plurality of candidate characters; if it is needed to provide a plurality of candidate characters, outputting the plurality of candidate characters, wherein a first area currently occupied by each of the candidate characters is larger than a second area occupied by each of the characters on the soft keyboard; and determining a target character among the plurality of candidate characters; wherein the step of judging whether it is needed to provide a plurality of candidate characters comprises steps of: when detecting the information of the first touch point on the soft keyboard, determining first touch point coordinates of a position where the first touch point is located; and determining a first candidate character according to the first touch point coordinates, wherein the first candidate character represents a soft key which covers a first region that includes the first touch point coordinates; characterized in that the method further comprises steps of: judging whether a first distance between first center point coordinates of a center point of the first region and the first touch point coordinates exceeds a preset threshold, and if the first distance exceeds the preset threshold, determining that it is needed to provide the plurality of candidate characters. when detecting information of a first touch point on a soft keyboard, judging whether it is needed to provide a plurality of candidate characters; if it is needed to provide a plurality of candidate characters, outputting the plurality of candidate characters, wherein a first area currently occupied by each of the candidate characters is larger than a second area occupied by each of the characters on the soft keyboard; and determining a target character among the plurality of candidate characters; wherein the step of judging whether it is needed to provide a plurality of candidate characters comprises steps of: when detecting the information of the first touch point on the soft keyboard, determining first touch point coordinates of a position where the first touch point is located; and determining a first candidate character according to the first touch point coordinates, wherein the first candidate character represents a soft key which covers a first region that includes the first touch point coordinates; characterized in that the method further comprises steps of: judging whether a first distance between first center point coordinates of a center point of the first region and the first touch point coordinates exceeds a preset threshold, and if the first distance exceeds the preset threshold, determining that it is needed to provide the plurality of candidate characters. when detecting the information of the first touch point on the soft keyboard, determining first touch point coordinates of a position where the first touch point is located; and determining a first candidate character according to the first touch point coordinates, wherein the first candidate character represents a soft key which covers a first region that includes the first touch point coordinates; judging whether a first distance between first center point coordinates of a center point of the first region and the first touch point coordinates exceeds a preset threshold, and if the first distance exceeds the preset threshold, determining that it is needed to provide the plurality of candidate characters.