mirror of
https://github.com/simh/simh.git
synced 2026-01-11 23:52:58 +00:00
FIO: Add sim_trim_spc API to trim spaces from the front and back of a string
This commit is contained in:
parent
43bc996cdb
commit
5c59cced96
20
sim_fio.c
20
sim_fio.c
@ -2267,6 +2267,26 @@ while ((--tptr >= cptr) && sim_isspace (*tptr))
|
||||
return cptr;
|
||||
}
|
||||
|
||||
/* Trim spaces from the beginning and end of a string
|
||||
|
||||
Inputs:
|
||||
cptr = pointer to string
|
||||
Outputs:
|
||||
cptr = pointer to string
|
||||
*/
|
||||
|
||||
char *sim_trim_spc (char *cptr)
|
||||
{
|
||||
char *tptr;
|
||||
|
||||
tptr = cptr;
|
||||
while (sim_isspace (*tptr))
|
||||
++tptr;
|
||||
if (tptr != cptr)
|
||||
memmove (cptr, tptr, strlen (tptr) + 1);
|
||||
return sim_trim_endspc (cptr);
|
||||
}
|
||||
|
||||
int sim_isspace (int c)
|
||||
{
|
||||
return ((c < 0) || (c >= 128)) ? 0 : isspace (c);
|
||||
|
||||
@ -120,6 +120,7 @@ extern t_bool sim_end; /* TRUE = little endian, FALSE = big endian
|
||||
extern const char sim_file_path_separator; /* Platform specific value \ or / as appropriate */
|
||||
|
||||
char *sim_trim_endspc (char *cptr);
|
||||
char *sim_trim_spc (char *cptr);
|
||||
int sim_isspace (int c);
|
||||
#ifdef isspace
|
||||
#undef isspace
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user