刚在做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();
}
>> 本文固定链接: http://www.vcgood.com/archives/1798
自己搞定了.