| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2174 人关注过本帖
标题:翻转字符串
取消只看楼主 加入收藏
神少年
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-12-22
结帖率:83.33%
收藏
 问题点数:0 回复次数:3 
翻转字符串
题目描述

给出一个字符串,以及正整数i,j,请将字符串从第i个位置到第j个位置的内容反转过来。

输入

本题包含多组测试样例。首先第一行给出整数N,表示随后有N组测试样例。每组测试样例输入一行,内容为待处理字符串(不超过30个字符且中间没有空格等分隔符),正整数i,j(1<=i<=j<=字符串长度),三者之间用空格分离。

输出

翻转后的结果,每组占一行

样例输入

2
abc 1 3
abcde 2 4


样例输出

cba
adcbe


提示

请设法让你的程序每读入一组数据便处理好一组然后输出,再读入下一组。虽然在你的电脑上看会有点怪异,但是我们测试的时候会将输入输出分开,从而呈现出题目给出的形式。不要用数组存放多组数据的结果然后最后一次输出。

#include<stdio.h>
int main()
{char k,a[100],temp;
int b,c,d,i,j;
scanf("%d ",&b);
while(b!=0)
{for(i=1;;i++)
{
scanf("%c",&a[i]);
if(a[i]==' ')
{
i--;
scanf("%d%d",&c,&d);
break;
}}
temp=a[c];
a[c]=a[d];
a[d]=temp;
for(j=1;j<=i;j++)
{
printf("%c",a[j]);
}scanf("%c",&k);
printf("\n");b--;}
return 0;
}

这是我的代码,运行无误。。还是得不到ac。。。提示我不太理解,所以我写了输入完毕再输出的代码,和输入一组数据输出一组的代码,但是都错了

搜索更多相关主题的帖子: 字符串 正整数 
2010-12-22 18:35
神少年
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-12-22
收藏
得分:0 
回复 2楼 广陵绝唱
错了。。wa test1
2010-12-23 09:15
神少年
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-12-22
收藏
得分:0 
回复 3楼 牛鼻子老道
谢谢你的代码!为什么用了EOF也对呢?能告诉我acm的输入输出机制么?拜托了。。我经常写出那些看不出错又得不到ac的代码。。万分感谢!
2010-12-23 09:25
神少年
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-12-22
收藏
得分:0 
回复 4楼 马后炮
谢谢你!!你的代码占内存比别人少好几倍,膜拜!
2010-12-23 09:26
快速回复:翻转字符串
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015480 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved