#include <stdio.h>
#include <string.h>
int MyStrcmp(char s[],char t[]);
int main()
{
int n;
char s[80],t[80];
printf("Input s\n");
gets(s);
printf("Input t\n");
gets(t);
n=MyStrcmp(s,t);
if(n>0) printf("string s>string t.\n");
if(n<0) printf("string s<string t.\n");
if(n==0) printf("string s=string t.\n");
}
int MyStrcmp(char s[],char t[])
{
int i,j;
for(i=0;s[i]!='\0'||t[i]!='\0';i++)
{
if(s[i]==t[i]) continue;
else return s[i]-t[i];
}
}
实现将两个字符串s和t进行比较,
然后将s和t中第一个不相同字符的ASCII码值之差作为函数值返回。
要求如下:
(1)函数MyStrcmp函数原型为:
int MyStrcmp(char s[],char t[]);
(2)在主函数中
从键盘分别输入两个字符串s和t,
(每个字符串的最大长度为80个字符)
然后调用MyStrcmp函数,
接下来,判定该函数的返回值:
如果大于0,输出"string s>string t.\n"
如果小于0,输出"string s<string t.\n"
如果等于0,输出"string s=string t.\n"
(3)**用gets输入字符串。
**输入提示信息:
输入s之前提示:"Input s\n"
输入t之前提示:"Input t\n"