点赞(0)
 

0.0分

14 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 6 条评论

一块三毛八 4年前 回复TA
为啥这乱码呢,是数组处理有问题吗?<.-.>

#include<stdio.h>
#include<string.h>
int main()
{
	int a,i,j;
	char strinput[100];
	char stroutput[100];
	gets(strinput);
	a=strlen(strinput);
	for(i=0,j=a-1;i<a;i++,j--)
	{
		if(strinput[i]==' ')
		{
			i--;
			continue;
		}
		else
		{
			stroutput[i]=strinput[j];
		}
	}
	puts(stroutput);
	return 0;
}
一块三毛八 4年前 回复TA
@月下萤火 &&
故念之事 4年前 回复TA
两个数组都是100,感觉很浪费,希望能有不浪费的算法
月下萤火 5年前 回复TA
#include<stdio.h>
#include<math.h>

int main() {

	char s[100],i=0;
	while((s[i]=getchar())!='\n') {
		if(s[i]!=' ')
			i++;
	}
	for(i; i>=0; i--) {
		printf("%c",s[i]);
	}
	return 0;

}
一直提示格式错误不能通过,能不能帮我看下
饮鸩止渴 5年前 回复TA
@饮鸩止渴 50%的错误,说我 答案基本正确,但是格式错误
饮鸩止渴 5年前 回复TA
楼主呀,按照你对 空格 的处理,我去掉了 复制倒序数组的方法 想了另外一个方法,可是为什么同不过呀
#include<iostream>
#include<iomanip>
#include<cstring>
using namespace std;

void daoxu(char in[])
{
	int m=0;
	m=strlen(in);
	for (int i = m-1; i >=0; i--)
	{
		printf("%c", in[i]);
	}
}

int main()
{
	char in[19] = {0};
	for(int o=0;o<12;o++)
	{
		scanf("%c", &in[o]);
		if(in[o]==' ')
			o--;
	}

	
	daoxu(in);

	return 0;
}