我有一个表示带空格的整数的字符串——数字按三个分组。
我正在考虑使用 strchr
和 strcat
,如:
char* remove_spaces (char* s)
{
char* space;
while (space = strchr(s, ' '))
{
*space = '\0';
strcat(s, space + 1);
}
return s;
}
但是,首先,我不确定以这种方式使用 strcat
是否安全,因为要附加的字符串与最终字符串重叠。
接下来,我想知道是否可以使用 sscanf
之类的东西做得更好。
最佳答案
char* trim (char* s)
{
char* space;
while (space = strchr(s, ' '))
{
memmove(space,space+1,strlen(space));
}
return s;
}
关于c - 如何将带空格的字符串解析为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3441322/