如何在C中删除字符串中的空格?[复制]

qkf9rpyu  于 2023-03-22  发布在  其他
关注(0)|答案(1)|浏览(297)

此问题在此处已有答案

How do I trim leading/trailing whitespace in a standard way?(40个答案)
2小时前关门了。
我有一个大小为100的数组。我从用户那里读取字符串输入并将其存储在数组中。用户输入少于100个字符。我如何创建一个与输入长度相同的新数组(末尾没有空格)?

nqwrtyyt

nqwrtyyt1#

如果你只是想去掉“未使用”的字符('\0'之后的字符),并制作一个“精确的副本”:

#include <stdlib.h>
#include <string.h>

char *get_str(char *base) {
  char *result = malloc(strlen(base) + 1);
  if (!result) exit(1);
  return strcpy(result, base);
}

不要忘了free字符串一旦你完成了它!

相关问题