编写一个c语言程序,读入一段字符串,去除空格,不使用指针,使用循环
时间: 2024-09-17 13:00:51 浏览: 42
C语言实现去除字符串中空格的简单实例
在C语言中,你可以通过循环结构结合数组或字符数组来编写一个简单的程序,用于读取输入字符串并去除其中的空格。这里是一个示例程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100 // 设定字符串最大长度
int main() {
char str[MAX_LENGTH]; // 定义一个字符数组存储字符串
printf("请输入一个字符串: ");
fgets(str, MAX_LENGTH, stdin); // 读取用户输入,fgets会自动去掉换行符
int i = 0, j = 0; // 初始化两个索引变量
while (str[i] != '\0') { // 遍历字符串,直到遇到结束符
if (str[i] != ' ') { // 如果当前字符不是空格
str[j++] = str[i]; // 将非空格字符复制到新位置
}
i++; // 移动原索引
}
str[j] = '\0'; // 结束字符串,添加结束符
printf("处理后的字符串: %s\n", str);
return 0;
}
阅读全文