首页 > 代码库 > 这周的学习情况

这周的学习情况

这周总的来说大部分时间都是在复习前段时间学的知识,我觉得前面的还比较好理解,就是到了函数的时候不知道怎么去分离,所以每次要分离的时候都很难下手。复习的时候就一直看这个基本上知道了怎么用,还有昨天用的strcmp(比较)这个怎么用的

1
2
3
4
5
6
7
8
9
10
//题:比较字符串
//要看ASII表 A:65,a:95
#include<stdio.h>
#include "1.c"
int main(void){
    char a[] = "Aaa";
    char b[] = "aa";
    int num = compare(a,b);
    printf("%d",num);
}

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include<stdio.h>
int compare(char a[],char b[]){
    int bLenth,aLenth;//声明
    int i = 0,j = 0,k = 0,num = 0;
    int o;
     
    //计算字符数组的长度
    while(a[i]!=‘\0‘){
        i++;
    }
    aLenth = i;//计算字符数组a的长度
    while(b[j]!=‘\0‘){
        j++;
    }
    bLenth = j;//计算字符数组b的长度
      //printf("a数组的长度为:%d,b数组的长度为:%d\n",aLenth+1,bLenth+1);
       
    //谁短取谁
    if(aLenth>=bLenth){
        o = bLenth;//aLenth = i;赋值给o;
    }else{
        o = aLenth;//
    }
     
    //  
    for(k;k<o;k++){
        if((int)a[k]>(int)b[k]){//将字符串转换成int型,
            return 1;
        }else if((int)a[k]==(int)b[k]){
            num++;//
            continue;
        }else{
            return -1;
        }
    }
     
    //
    if(num==o){
        if(aLenth>bLenth){
            return 1;
        }else if(aLenth<bLenth){
            return -1;
        }
        else{
            return 0;
        }
    }
}

这个是strcmp的运用。还有就是平时看书很少,昨天复习的时候很多理论知识都答不上来,乘着还有一两天的时间多看看书。

这周的学习情况