2015-12-18 学习心得
? 今天學(xué)習(xí)了c語(yǔ)言的一些庫(kù)函數(shù)用法。
? 比如:strcpy(),strlen(),strchr(),strcmp(),strcat(),strstr()。
? 下面是我寫的一些代碼和結(jié)果。
1.strlen
#include<stdio.h> #include<string.h> int?main() {char?a[10]?=?"12345";printf("%d\n",?strlen(a));system("pause");return?0; }strlen()函數(shù)的作用是求一個(gè)字符串的有效長(zhǎng)度,運(yùn)行結(jié)果是5。
2.strcpy
#include<stdio.h> #include<string.h> int?main() {char?a[]?=?"123456";char?c[10];int?i?=?0;strcpy(c,?a);for?(i?=?0;?i?<?sizeof(a)?/?sizeof(a[0]);?i++){printf("%c\n",?c[i]);}system("pause");return?0; }strcpy(i,j)函數(shù)的作用是將j字符串的內(nèi)容復(fù)制給i,下面是運(yùn)行結(jié)果。
3.strchr
#include<stdio.h> #include<string.h> int?main() {char?*a?=?"123456789";int?*p?=?strchr(a,?'6');printf("%ld\n",?a);printf("%ld\n",?p);system("pause");return?0; }strchr()函數(shù)的作用是查找一個(gè)字符串中第一次出現(xiàn)有我要找的字符,并且返回地址。
4.strcmp
#include<stdio.h> #include<string.h> int?main() {char?*a?=?"abc";char?*b?=?"Abc";char?*c?=?"aBc";char?*d?=?"abc";printf("%d\n",?strcmp(a,?b));printf("%d\n",?strcmp(a,?c));printf("%d\n",?strcmp(a,?d));system("pause");return?0; }strcmp()函數(shù)的作用是對(duì)兩個(gè)字符串中的字符進(jìn)行比較。
假如a字符串第一個(gè)字符==b字符串的第一個(gè)字符那么將繼續(xù)比較下去知道最后一個(gè)字符。
是將字符的ASCll碼值進(jìn)行比較,a>b就返回一個(gè)正數(shù),a<b就返回一個(gè)負(fù)數(shù),a==b就返回0。
5.strstr
這時(shí)假如把 char *b="45";改成char *b="00"則會(huì)顯示0。
6.strcat
#include<stdio.h> #include<string.h> int?main() {char?a[]?=?"12345";char?b[]?=?"67890";strcat(a,?b);printf("%s\n",?a);printf("%s\n",?b);system("pause");return?0; }strcat()函數(shù)是字符串連接函數(shù),函數(shù)返回指針,兩個(gè)參數(shù)都是指針。第一個(gè)參數(shù)所指向的內(nèi)存的地址必須能容納兩個(gè)字符串連接后的大小。
運(yùn)行結(jié)果圖:
轉(zhuǎn)載于:https://blog.51cto.com/lzd1995/1726135
總結(jié)
以上是生活随笔為你收集整理的2015-12-18 学习心得的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Atitit.论垃圾文件的识别与清理 文
- 下一篇: Android网络服务发现(NSD)协议