C语言去掉字符串数组中的空格
时间: 2023-09-12 22:07:43 浏览: 293
好的,可以使用C语言中的字符串操作函数和循环语句来去掉字符串数组中的空格。具体代码如下所示:
``` c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str); // 输入字符串
int len = strlen(str); // 获取字符串长度
int i, j;
// 去掉字符串开头的空格
for (i = 0; i < len; i++) {
if (str[i] != ' ') {
break;
}
}
// 去掉字符串结尾的空格
for (j = len - 1; j >= 0; j--) {
if (str[j] != ' ') {
break;
}
}
// 去掉字符串中间的空格
int k = 0;
for (; i <= j; i++) {
if (str[i] != ' ') {
str[k++] = str[i];
}
}
str[k] = '\0'; // 在字符串末尾添加'\0',表示字符串结束
printf("去掉空格后的字符串为:%s\n", str);
return 0;
}
```
输入一个字符串后,程序会去掉字符串开头和结尾的空格,以及中间的空格,并输出结果。
阅读全文