谁能帮我编一个小程序(VB,C都可以)

要求:输入几个字母,回车,显示已经输入字母的正序和倒序两种排列方式。(相同字母正序是大写在前小写在后)不需要美化,简单粗暴,在线等... 要求:输入几个字母,回车,显示已经输入字母的正序和倒序两种排列方式。(相同字母正序是大写在前小写在后)
不需要美化,简单粗暴,在线等
展开
 我来答
百度网友2018359
2015-10-10 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1428万
展开全部

#include "conio.h"

int main()

{

int max = 20;

char s[20] = { "\0" };

int a;

int i = 0;

bool flag = true;

while (flag)

{

a = _getche();

if (a == 13 || i >= max)

{

flag = false;

}

else

{

s[i] = (char)a;

i++;

}

}

printf("\n正序:");


for (int x = 65; x <= 97; x++)

{

for (int j = 0; j < i; j++)

{

if (s[j] == x)

{

printf("%c ", s[j]);

}

}

for (int j = 0; j < i;j++)

{

if (s[j] == x+32)

{

printf("%c ", s[j]);

}

}

}

printf("\n倒序:");

for (int x = 97; x >= 65; x--)

{

for (int j = 0; j < i; j++)

{

if (s[j] == x)

{

printf("%c ", s[j]);

}

}

for (int j = 0; j < i;j++)

{

if (s[j] == x+32)

{

printf("%c ", s[j]);

}

}

}

system("pause");

return 1;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祜风
推荐于2016-09-05 · TA获得超过226个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:134万
展开全部
#include <stdio.h>
#include <string.h>
void main()
{
char str[256]={0};
char str2[256]={0};
char ch;
int i,j,n=0;
while(scanf("%c",&str[n]))
{
if(str[n]!='\n')
{
str2[n]=str[n];
n++;
}
else
{
break;
}
}
for(i=0;i<n;i++)
for(j=0;j<n-1-i;j++)
{
if(str[j]>str[j+1])
{
ch=str[j];
str[j]=str[j+1];
str[j+1]=ch;
}
if(str2[j]<str2[j+1])
{
ch=str2[j];
str2[j]=str2[j+1];
str2[j+1]=ch;
}
}
printf("正序:\n");
for(i=0;i<n;i++)
printf("%c",str[i]);
printf("\n");
printf("倒序:\n");
for(i=0;i<n;i++)
printf("%c",str2[i]);
printf("\n");
}
更多追问追答
追问
如何执行以后输入框不退出可以继续下一次循环?
如何执行以后输入框不退出可以继续下一次循环?就是执行一次以后,不用再次重新运行程序,可以在原来输入框继续输入下一组字母进行同样规则排序
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式