c语言删除字符串空格指针
时间: 2023-12-12 11:02:42 浏览: 121
以下是一个简单的 C 语言函数,用于删除字符串中的空格。该函数使用指针来遍历字符串,删除所有空格并返回新的字符串。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* removeSpaces(char* str)
{
char* newStr = (char*)malloc(strlen(str) + 1);
char* p = newStr;
while (*str)
{
if (*str != ' ')
*p++ = *str;
str++;
}
*p = '\0';
return newStr;
}
int main()
{
char str[] = "This is a test string with spaces.";
printf("Original string: %s\n", str);
char* newStr = removeSpaces(str);
printf("New string: %s\n", newStr);
free(newStr);
return 0;
}
```
在上面的代码中,我们首先使用 `malloc` 函数来分配一个新的字符串。然后,我们使用一个指针 `p` 来遍历新字符串,并将非空格字符复制到新字符串中。最后,我们将 `'\0'` 添加到新字符串的末尾,以终止字符串。最后别忘了释放分配的内存。
阅读全文