[求助]新人来问个题目(把我编的程序发上来了)(已解决)
现在大一,刚开始学C程序碰到一个作业题
是c程序设计(第三版)(谭) 7.14这个题目
能否告知怎么做比较好
我做的总有点小问题
题目:
编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数.
不要用strcpy函数,两个字符串用gets函数读入.
输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值.
例如,"A"与"C"相比,由于"A"<"C",应输出负数,同时由于'A'与'C'的ASCII码差值为2,因此应输出"-2".
同理:"And"和"Aid"比较,根据第二个字符比较结果,"n"比"i"大5,因此应输入"5".
输入英文时2个相减和1个相减会出现数值错误
望大家解答一下,谢谢
#include<stdio.h>
#include<conio.h>
void main()
{
char str1[5],str2[5];
int m=0,n=0,y,i,j;
printf("请输入5个以内字符:");
gets(str1);
printf("请再输入5个以内字符:");
gets(str2);
for(i=0;i<5;i++)
m=m+str1[i];
for(j=0;j<5;j++)
n=n+str2[j];
y=m-n;
printf("%d",y);
getch();
}
[此贴子已经被作者于2007-5-25 20:38:56编辑过]