谁能帮我编一个小程序(VB,C都可以)
不需要美化,简单粗暴,在线等 展开
#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;
}
#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");
}
如何执行以后输入框不退出可以继续下一次循环?
如何执行以后输入框不退出可以继续下一次循环?就是执行一次以后,不用再次重新运行程序,可以在原来输入框继续输入下一组字母进行同样规则排序