编写程序exp7_3.c,从键盘读入一个字符串,去掉其中所有的空格得到一个新串后再输出(只能定义一个字符数组,不可以定义两个字符数组,可以根据编程需要定义字符指针以及其他变量)。
时间: 2023-04-26 22:02:49 浏览: 109
以下是exp7_3.c程序的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main()
{
char str[MAX_LEN];
char *p = str;
int i;
printf("请输入一个字符串:");
fgets(str, MAX_LEN, stdin);
for (i = ; i < strlen(str); i++)
{
if (str[i] != ' ')
{
*p = str[i];
p++;
}
}
*p = '\';
printf("去掉空格后的字符串为:%s\n", str);
return ;
}
```
程序的思路是:先定义一个字符数组str和一个字符指针p,用fgets函数从键盘读入一个字符串存入str中,然后遍历str中的每个字符,如果不是空格就将其存入p所指向的位置,最后在p的末尾加上'\',得到一个新的字符串。最后输出新的字符串即可。