C语言编写程序,删除字符串中的空格。首先输入含有空格的字符串:what is your name 输出删除空格后的字符串: whatisyourname
时间: 2024-09-17 19:06:51 浏览: 59
C语言实现去除字符串中空格的简单实例
在C语言中,你可以通过遍历字符串并跳过空格字符的方式来删除字符串中的所有空格。以下是一个简单的示例,使用`for`循环和`strlen()`函数:
```c
#include <stdio.h>
#include <string.h>
void removeSpaces(char* str) {
int len = strlen(str);
// 遍历整个字符串
for (int i = 0; i < len; i++) {
// 如果当前字符不是空格,就打印它
if (str[i] != ' ')
printf("%c", str[i]);
}
}
int main() {
char input[50];
printf("请输入含有空格的字符串: ");
fgets(input, sizeof(input), stdin); // 注意fgets处理换行符
input[strcspn(input, "\n")] = '\0'; // 移除fgets添加的换行符
removeSpaces(input);
printf("\n删除空格后的字符串: %s\n", input);
return 0;
}
```
当你运行这个程序,并输入"what is your name",它将输出"whatisyourname"。
阅读全文