代码改变世界

程序设计基础 考试2

2014-08-22 16:11  kz尾翼  阅读(212)  评论(0)    收藏  举报
#include<stdio.h>
int strlen(char str[100])//计算字符串长度 
{
    int i=0;
    while (str[i]!='\0')
    {
        i++; 
    }
    return i; 
} 
int strcmp(int i,int j,char str1[100],char str2[100])//比较两个数组大小 
{
    int m=0,flag=0;
    while (m<i || m<j) 
    {
        if (str1[m]>str2[m])
        {
            flag=1;
            break; 
        }
        if (str1[m]<str2[m])
        {
            flag=-1;
            break; 
        } 
        m++; 
    }
    if (flag==0)
    {
        if (i==j)
        {
            flag=0; 
        } 
        else if (i>j)
        {
            flag=1; 
        } 
        else
            flag=-1; 
    } 
    return flag; 
} 
void main()//主函数 
{
    int i=0,m=0,n=0,flag=0; 
    char str[100]="0",str1[100]="0",str2[100]="0";
    printf("请输入字符串:\n");
    scanf("%s",str); 
    i=strlen(str);
    printf("数组长度为:%d\n",i);
    printf("比较数组大小:\n");
    scanf("%s",str1);//重新输入两个字符串,比较大小。 
    scanf("%s",str2); 
     m=strlen(str1);
    n=strlen(str2);
    flag=strcmp(m,n,str1,str2);
    if (flag==1)
    {
        printf("str1大于str2。\n"); 
    } 
    else if(flag==-1)
    {
        printf("str1小于str2。\n"); 
    } 
    else
    {
        printf("str1等于str2。\n"); 
    } 
}