有个C语言编的程序,高手帮忙看一下哪错了

就是想编一个输入字符,然后按ASC码的大小从小到大输出在VC6.0下编译的0个错误,7个警告在DOS窗口下输入字符后出来一对话框说什么错误,发送错误报告给微软之类的东西高... 就是想编一个输入字符,然后按ASC码的大小从小到大输出
在VC6.0下编译的
0个错误,7个警告
在DOS窗口下输入字符后出来一对话框
说什么错误,发送错误报告给微软之类的东西
高手帮忙看一下
下面是原程序
#include<stdio.h>
#include<string.h>
void main()
{
int i,j,k,t;
char a[50];
printf("please enter words:");
gets(a);
for(i=1;i<=strlen(a)-1;i++)
{
for(j=1;j<=strlen(a)-1-i;j++)
{
if (strcmp(a[j],a[j+1])>0)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
puts(a);
}
展开
 我来答
匿名用户
2008-04-24
展开全部
我改的:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i,j,k,t;
char a[50];
printf("please enter words:");
gets(a);
for(i=1;i<=strlen(a)-1;i++){
for(j=1;j<=strlen(a)-1-i;j++){
if (strcmp(&a[j],&a[j+1])>0)
{t=a[j]; a[j]=a[j+1];a[j+1]=t;}
}
}
puts(a);
system("pause");
return 0;
}

测试数据:asdfghjkl
输出结果:adfghjkls
不知道对错,0 error,0 warning
你自己再看看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8759257
2008-04-24 · TA获得超过760个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
#include<string.h>
void main()
{
int i,j,k,t;
char a[50];
printf("please enter words:");
gets(a);
int n = strlen(a);
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if (a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
puts(a);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
醉流江
2008-04-24
知道答主
回答量:38
采纳率:0%
帮助的人:0
展开全部
for(i=1;i<=strlen(a)-1;i++)
{
for(j=1;j<=strlen(a)-1;j++)
{
if (strcmp(a[i],a[j])>0)
{
t=a[i];
a[i]=a[j];
a[j]=t;
估计这样就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汪国建115
2008-04-24 · 超过15用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:0
展开全部
把a[j]改为a[i]就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式