c语言删除字符串空格指针
时间: 2023-12-12 11:02:42 浏览: 71
删除字符串空格C语言
5星 · 资源好评率100%
下面是一个简单的 C 代码示例,用于删除字符串中的空格:
```c
#include <stdio.h>
#include <string.h>
void remove_spaces(char* str) {
int i, j;
for (i = 0, j = 0; str[i]; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin); // 从标准输入读取字符串
remove_spaces(str);
printf("String after removing spaces: %s\n", str);
return 0;
}
```
在这个例子中,`remove_spaces`函数通过遍历字符串来删除空格。当遇到非空格字符时,将其复制到字符串的新位置,然后将新位置指向下一个字符。最后,将新位置指向的字符设置为 `'\0'`,以表示新字符串的结尾。在 `main`函数中,我们使用`fgets`函数从标准输入读取字符串,并调用`remove_spaces`函数来删除空格。
阅读全文