首页 > 用户发贴区 > 编程问题提问区 > 这个程序如何修改?
2007
08-25

这个程序如何修改?

刚在做C习题时,遇到这个问题:


输出一个负数,s1=s2,输出0。不要用strcpy寒暑,两个字符串用gets汉书读入,输出的正数或负数的绝对值应是比较的两个字符串的ASCII码的差值。例如‘A’与’C'的ASCII的差值为2,因此输出为‘-2’.同理,”And”和”Aid”比较,根据第2个字符比较结果,’n'比’ i ‘大5,因此应输出”5″.


这题怎么做?
这是我自己写的, 判断后 把每次比较都输出了,要怎么改呢?


#include <stdio.h>
#include <string.h>
    void main()
    {
    static char a[50];
    static char b[50];
    int i;
    gets(a);
    gets(b);
    for (i=0;a[i]!=’\0′&&b[i]!=’\0′;i++)
    {
    if (a[i]==b[i])  putchar(’0′);
    else   printf(“%d”,a[i]-b[i]);
    }
    getch();
    }


这个程序如何修改?》有 1 条评论

留下一个回复