C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串后再输出(要求只能定义一个数 20

C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串后再输出(要求只能定义一个数组不能定义两个)... C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串后再输出(要求只能定义一个数组不能定义两个) 展开
 我来答
刺友互
高粉答主

2019-06-21 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:58.3万
展开全部

1、首先,随便创建一个有main方法的类。

2、定义一个字符串变量,这里给变量赋值,前后都留有一个空格。

3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了。

4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度。

5、用trim()方法返回去掉两边空格的操作。再定义一个字符串变量b,让其等于字符串a调用了trim()方法后的返回值,然后运行打印出b的字符,可以看到b的字符串格式相对a有变化。

6、用字符串对象另外一个方法“length()”得到此字符串的长度为4。

GYvu3w8
推荐于2017-12-16 · TA获得超过431个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:232万
展开全部
很简单的程序,遍历输入字符串。
1、如果字符不是空格,就赋值到输出字符串中。
2、如果是空格,就跳过这个字符。
例如:
#include <stdio.h>
#include <string.h>

int main()
{
const char * input = "Hello World! Welcome To Beijing!";
char output[1024];
int i, j, input_len;

input_len = strlen(input);
j = 0;
for(i = 0; i < input_len; i++)
{
if (input[i] != ' ')
{
output[j] = input[i];
j++;
}
}
output[j] = '\0';

printf("Input string is: %s\n", input);
printf("After spaces were removed: %s\n", output);
return 0;
}

具体的输出效果为:
Input string is: Hello World! Welcome To Beijing!
After spaces were removed: HelloWorld!WelcomeToBeijing!
追问
我的题目是只能定义一个数组,而且要从键盘上输入字符串
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式