c语言,删除字符串中的第一个空格,并将新字符串输出到屏慕上
时间: 2023-12-12 16:02:42 浏览: 137
删除字符串空格C语言
5星 · 资源好评率100%
可以使用一个指针变量遍历字符串,找到第一个空格,并将其后面的字符向前移动一个位置,从而删除第一个空格。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入字符串:");
gets(str);
char *p = str;
while (*p != '\0') {
if (*p == ' ') {
strcpy(p, p+1);
break;
}
p++;
}
printf("新字符串为:%s\n", str);
return 0;
}
```
注意,使用 `gets()` 函数存在安全性问题,建议使用更安全的函数 `fgets()`。另外,该代码只删除了第一个空格,如果要删除所有空格,可以在 `while` 循环中添加一个条件判断,一直删除直到字符串中没有空格为止。
阅读全文