我有一个表示带空格的整数的字符串 -- 数字以三个一组分组。
我考虑使用 strchr
和 strcat
,例如:
char* remove_spaces (char* s)
{
char* space;
while (space = strchr(s, ' '))
{
*space = '\0';
strcat(s, space + 1);
}
return s;
}
但是首先,我不确定这种方式使用
strcat
是否安全,因为要附加的字符串与最终字符串重叠。接下来,我想知道是否可以用类似
sscanf
的东西更好地完成这个任务。