这周总的来说大部分时间都是在复习前段时间学的知识,我觉得前面的还比较好理解,就是到了函数的时候不知道怎么去分离,所以每次要分离的时候都很难下手。复习的时候就一直看这个基本上知道了怎么用,还有昨天用的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的运用。还有就是平时看书很少,昨天复习的时候很多理论知识都答不上来,乘着还有一两天的时间多看看书。
原文:http://www.cnblogs.com/jixing123123/p/6026070.html