c 语言删除字符串数组空格
时间: 2023-07-14 20:00:45 浏览: 95
如果你想删除一个字符串数组中的空格,你使用循环和指针来实现。是一个示例代码:
```c
#includestdio.h>
#include <string.h>
void removeSpaces(char* arr[], int size)
{
for (int i = 0; < size; i++)
{
char* p arr[i];
char* = arr[i];
while (*q)
{
if (*q != ' ')
*p++ = *q;
q++;
}
*p = '\0';
}
}
int main()
{
char* arr[] = {"Hello ", "World ", " C ", "Language"};
int size = sizeof(arr) / sizeof(arr[0]);
// 调用函数删除空格字符
removeSpaces(arr, size);
// 输出删除空格后的字符串数组
for (int i = 0; i < size; i++)
{
printf("%s\n", arr[i]);
}
return 0;
}
```
这段代码通过遍历字符串数组,将非空格字符复制到另一个指针所指向的位置,并在末尾设置 NULL 字符来删除空格字符。请注意,在这个示例中,字符串数组是通过指针数组实现的。
阅读全文