国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C語言字符串函數集錦(二)

開發 后端
本文介紹的是C語言中的字符串函數,每個函數都介紹了用法,并舉例介紹的。希望對大家有幫助,一起來看。

說起字符串函數,我想大家都不陌生。字符串函數對二進制數據、字符串和表達式執行不同的運算。下面總結了C語言中的字符串函數。

13、函數名: strncmpi

功 能: 把串中的一部分與另一串中的一部分比較, 不管大小寫

用 法:

  1. int strncmpi(char *str1, char *str2);  

 

程序例:

 

  1. #include <string.h>   
  2. #include <stdio.h>   
  3. int main(void)   
  4. {   
  5. char *buf1 = "BBBccc", *buf2 = "bbbccc";   
  6. int ptr;   
  7. ptr = strncmpi(buf2,buf1,3);   
  8. if (ptr > 0)   
  9. printf("buffer 2 is greater than buffer 1\n");   
  10. if (ptr < 0)   
  11. printf("buffer 2 is less than buffer 1\n");   
  12. if (ptr == 0)   
  13. printf("buffer 2 equals buffer 1\n");   
  14. return 0;   
  15. }  

 

 

14、函數名: strncpy

功 能: 串拷貝

用 法:

  1. char *strncpy(char *destin, char *source, int maxlen);  

 

程序例:

 

  1. #include <stdio.h>   
  2. #include <string.h>   
  3. int main(void)   
  4. {   
  5. char string[10];   
  6. char *str1 = "abcdefghi";   
  7. strncpy(string, str1, 3);   
  8. string[3] = '\0';   
  9. printf("%s\n", string);   
  10. return 0;   
  11. }  

 

 

15、函數名: strnicmp

功 能: 不注重大小寫地比較兩個串

用 法:

  1. int strnicmp(char *str1, char *str2, unsigned maxlen);  

程序例:

 

  1. #include <string.h>   
  2. #include <stdio.h>   
  3. int main(void)   
  4. {   
  5. char *buf1 = "BBBccc", *buf2 = "bbbccc";   
  6. int ptr;   
  7. ptr = strnicmp(buf2, buf1, 3);   
  8. if (ptr > 0)   
  9. printf("buffer 2 is greater than buffer 1\n");   
  10. if (ptr < 0)   
  11. printf("buffer 2 is less than buffer 1\n");   
  12. if (ptr == 0)   
  13. printf("buffer 2 equals buffer 1\n");   
  14. return 0;   
  15. }  

 

 

16、函數名: strnset

功 能: 將一個串中的所有字符都設為指定字符

用 法:

  1. char *strnset(char *str, char ch, unsigned n);  

 

程序例:

 

  1. #include <stdio.h>   
  2. #include <string.h>   
  3. int main(void)   
  4. {   
  5. char *string = "abcdefghijklmnopqrstuvwxyz";   
  6. char letter = 'x';   
  7. printf("string before strnset: %s\n", string);   
  8. strnset(string, letter, 13);   
  9. printf("string after strnset: %s\n", string);   
  10. return 0;   
  11. }  

 

 

17、函數名: strpbrk

功 能: 在串中查找給定字符集中的字符

用 法:

  1. char *strpbrk(char *str1, char *str2);  

 

程序例:

 

  1. #include <stdio.h>   
  2. #include <string.h>   
  3. int main(void)   
  4. {   
  5. char *string1 = "abcdefghijklmnopqrstuvwxyz";   
  6. char *string2 = "onm";   
  7. char *ptr;   
  8. ptr = strpbrk(string1, string2);   
  9. if (ptr)   
  10. printf("strpbrk found first character: %c\n", *ptr);   
  11. else   
  12. printf("strpbrk didn't find character in set\n");   
  13. return 0;   
  14. }  

 

 

18、函數名: strrchr

功 能: 在串中查找指定字符的最后一個出現

用 法:

  1. char *strrchr(char *str, char c);  

 

程序例:

 

  1. #include <string.h>   
  2. #include <stdio.h>   
  3.  
  4. int main(void)   
  5. {   
  6. char string[15];   
  7. char *ptr, c = 'r';   
  8.  
  9. strcpy(string, "This is a string");   
  10. ptr = strrchr(string, c);   
  11. if (ptr)   
  12. printf("The character %c is at position: %d\n", c, ptr-string);   
  13. else   
  14. printf("The character was not found\n");   
  15. return 0;   
  16. }  

 

 

19、函數名: strrev

功 能: 串倒轉

用 法:

char *strrev(char *str);

程序例:

 

  1. #include <string.h>   
  2. #include <stdio.h>   
  3. int main(void)   
  4. {   
  5. char *forward = "string";   
  6. printf("Before strrev(): %s\n", forward);   
  7. strrev(forward);   
  8. printf("After strrev(): %s\n", forward);   
  9. return 0;   
  10. }  

 

#p#

20、函數名: strset

功 能: 將一個串中的所有字符都設為指定字符

用 法:

  1. char *strset(char *str, char c);  

 

程序例:

 

  1. #include <stdio.h>   
  2. #include <string.h>   
  3. int main(void)   
  4. {   
  5. char string[10] = "123456789";   
  6. char symbol = 'c';   
  7. printf("Before strset(): %s\n", string);   
  8. strset(string, symbol);   
  9. printf("After strset(): %s\n", string);   
  10. return 0;   
  11. }  

 

 

21、函數名: strspn

功 能: 在串中查找指定字符集的子集的第一次出現

用 法:

  1. int strspn(char *str1, char *str2);  

 

程序例:

 

  1. #include <stdio.h>   
  2. #include <string.h>   
  3. #include <alloc.h>   
  4. int main(void)   
  5. {   
  6. char *string1 = "1234567890";   
  7. char *string2 = "123DC8";   
  8. int length;   
  9. length = strspn(string1, string2);   
  10. printf("Character where strings differ is at position %d\n", length);   
  11. return 0;   
  12. }  

 

 

22、函數名: strstr

功 能: 在串中查找指定字符串的第一次出現

用 法:

  1. char *strstr(char *str1, char *str2);  

 

程序例:

 

  1. #include <stdio.h>   
  2. #include <string.h>   
  3. int main(void)   
  4. {   
  5. char *str1 = "Borland International", *str2 = "nation", *ptr;   
  6. ptr = strstr(str1, str2);   
  7. printf("The substring is: %s\n", ptr);   
  8. return 0;   
  9. }  

 

 

23、函數名: strtod

功 能: 將字符串轉換為double型值

用 法:

  1. double strtod(char *str, char **endptr);  

 

程序例:

 

  1. #include <stdio.h>   
  2. #include <stdlib.h>   
  3. int main(void)   
  4. {   
  5. char input[80], *endptr;   
  6. double value;   
  7. printf("Enter a floating point number:");   
  8. gets(input);   
  9. value = strtod(input, &endptr);   
  10. printf("The string is %s the number is %lf\n", input, value);   
  11. return 0;   
  12. }  

 

 

24、函數名: strtok

功 能: 查找由在第二個串中指定的分界符分隔開的單詞

用 法:

  1. char *strtok(char *str1, char *str2);  

 

程序例:

 

  1. #include <string.h>   
  2. #include <stdio.h>   
  3. int main(void)   
  4. {   
  5. char input[16] = "abc,d";   
  6. char *p;   
  7. /* strtok places a NULL terminator   
  8. in front of the token, if found */   
  9. p = strtok(input, ",");   
  10. if (p) printf("%s\n", p);   
  11. /* A second call to strtok using a NULL   
  12. as the first parameter returns a pointer   
  13. to the character following the token */   
  14. p = strtok(NULL, ",");   
  15. if (p) printf("%s\n", p);   
  16. return 0;   
  17. }  

25、函數名: strtol

功 能: 將串轉換為長整數

用 法:

  1. long strtol(char *str, char **endptr, int base);  

 

程序例:

 

  1. #include <stdlib.h>   
  2. #include <stdio.h>   
  3. int main(void)   
  4. {   
  5. char *string = "87654321", *endptr;   
  6. long lnumber;   
  7. /* strtol converts string to long integer */   
  8. lnumber = strtol(string, &endptr, 10);   
  9. printf("string = %s long = %ld\n", string, lnumber);   
  10. return 0;   
  11. }  

 

26、函數名: strupr

功 能: 將串中的小寫字母轉換為大寫字母

用 法:

  1. char *strupr(char *str);  

 

程序例:

 

  1. #include <stdio.h>   
  2. #include <string.h>   
  3. int main(void)   
  4. {   
  5. char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;   
  6. /* converts string to upper case characters */   
  7. ptr = strupr(string);   
  8. printf("%s\n", ptr);   
  9. return 0;   
  10. }  

 

 

27、函數名: swab

功 能: 交換字節

用 法:

  1. void swab (char *from, char *to, int nbytes);  

 

程序例:

 

  1. #include <stdlib.h>   
  2. #include <stdio.h>   
  3. #include <string.h>   
  4. char source[15] = "rFna koBlrna d";   
  5. char target[15];   
  6. int main(void)   
  7. {   
  8. swab(source, target, strlen(source));   
  9. printf("This is target: %s\n", target);   
  10. return 0;   

到這,關于字符串函數的介紹就給大家介紹完了。希望對你有幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-07-15 11:07:41

C語言字符串函數

2010-07-19 15:07:46

Perl字符串處理函數

2021-10-14 15:34:48

C語言字符串函數

2009-08-06 16:01:09

C#字符串函數大全

2014-01-02 16:14:10

PostgreSQL字符串

2022-11-10 07:43:45

2009-09-01 17:41:53

C#截取字符串函數

2010-10-09 11:54:46

MySQL字符串

2010-09-09 11:48:00

SQL函數字符串

2010-02-02 18:01:47

C++字符串替換函數

2010-11-26 10:14:40

MySQL repla

2010-07-14 16:35:52

Perl字符串處理函數

2010-11-08 17:07:41

SQL Server字

2024-05-30 12:17:25

2021-08-20 06:58:31

C++Python函數

2009-11-24 09:55:44

PHP字符串函數

2009-08-26 13:24:54

C#字符串

2009-08-24 17:06:37

C#字符串

2009-08-07 13:50:11

C#字符串

2009-08-07 14:22:56

C#字符串搜索
點贊
收藏

51CTO技術棧公眾號

亚洲欧美清纯在线制服| 日韩精品免费观看视频| 蜜臀av一区二区| 欧美日韩午夜在线| 一个色综合导航| 欧美性大战久久久久xxx| 日韩成人激情| 国产成人在线视频网站| 亚洲成年人在线| 天天爱天天做天天操| 亚洲一区二区三区在线免费| 91在线精品秘密一区二区| 26uuu国产日韩综合| 3d动漫精品啪啪一区二区竹菊| 肥熟一91porny丨九色丨| 老色鬼在线视频| 国产日韩欧美a| 国产精品一香蕉国产线看观看| jizz亚洲| 久久精品一区四区| 国产成免费视频| 韩国av一区二区| 午夜精品在线观看| 成人拍拍拍免费视频网站| 亚洲有吗中文字幕| 久久综合色影院| 妖精一区二区三区精品视频| 欧美zozozo| 欧美大尺度做爰床戏| 国产一区二区高清| 国产精品视频导航| 欧美特大特白屁股xxxx| 中文天堂在线一区| 免费一区二区三区在线观看| 国产一区二区在线观看视频| 国产成人精品av| 欧美午夜网站| 日韩久久免费电影| 激情小视频在线观看| 一区二区高清在线| 国产情侣第一页| 日韩成人av影视| 久久精品亚洲热| 久久伊人影院| 日韩免费一区二区| 免费h视频在线观看| 国产成人在线免费| 91国在线高清视频| 中文子幕无线码一区tr| 国产无套粉嫩白浆内谢的出处| 欧美极品少妇xxxxⅹ高跟鞋| av天天在线| 亚洲第一精品久久忘忧草社区| 福利视频一区| 91免费看国产| 国产精品一区二区三区99| 女人体1963| 最近中文字幕日韩精品| 激情六月婷婷久久| 亚洲国产成人精品无码区99| 亚洲激情一区| 久久九九有精品国产23| 中文字幕精品久久| 很污的网站在线观看| 日韩高清不卡一区二区三区| 色总=综合色| 亚洲女人****多毛耸耸8| 中文字幕www| 亚洲视频每日更新| 免费黄色在线观看| 日韩中文理论片| 久久gogo国模啪啪裸体| 97香蕉超级碰碰久久免费软件 | 99re热精品视频| 99re在线| 91美女片黄在线观看91美女| 午夜精彩视频| 九九热最新视频//这里只有精品| 色综合久久久久无码专区| 欧美电影一二区| 国产一区二区久久久| 精品一区二区免费视频| 91av俱乐部| 最近2019中文字幕大全第二页| 伊人手机在线| 久久综合久中文字幕青草| 精品国产美女| 日韩在线综合网| 欧美影院一区二区三区| 亚洲人体偷拍| 日韩大尺度黄色| 色av吧综合网| 97久久综合区小说区图片区| 深田咏美在线x99av| 日韩美女一区二区三区| 欧美调教在线| 欧美动漫一区二区| 欧美日韩亚洲激情| 91精品论坛| 久久一区二区三区av| 亚洲欧美中日韩| 综合久久成人| 日本超碰在线观看| 欧美国产日韩精品免费观看| 亚洲国产精品一区二区第四页av| 亚洲色图色老头| √天堂资源地址在线官网| 中文字幕永久在线不卡| 最新中文字幕在线视频| 中文字幕一区在线观看| 国产三级av在线| 欧美国产在线视频| 成人av在线看| 中文有码一区| www.-级毛片线天内射视视| 91久久人澡人人添人人爽欧美| 51一区二区三区| 一个色的综合| 亚洲精品aⅴ中文字幕乱码| 狠狠色丁香久久婷婷综合_中 | 黄网站色欧美视频| 日本亚洲欧洲无免费码在线| 成人一区二区在线| 高清在线不卡av| 肉丝一区二区| 国产视频精品网| 亚洲妇熟xx妇色黄| 久久电影tv| 欧美美女15p| 亚洲精品九九| 欧美牲交a欧美牲交| 亚洲成av人影院| 国产情侣一区在线| 成人观看网站a| 欧美日韩成人在线播放| 一区二区亚洲精品| 一区二区三区四区不卡| 欧美日韩国产综合新一区| 国产日韩欧美中文在线| 国产欧美日韩中文字幕| 久久国内精品自在自线400部| 天天干狠狠干| 亚洲国产精品成人va在线观看| 香蕉大人久久国产成人av| 欧美在线一级视频| 国产精品一二三区在线| 亚洲奶水xxxx哺乳期| 日韩精品一线二线三线| ts人妖另类在线| 久久精品电影网站| 欧美成人官网二区| 精品久久中文字幕久久av| 综合久久给合久久狠狠狠97色 | 国产欧美一区二区在线| 91欧美日韩| 偷拍精品精品一区二区三区| 国产无套粉嫩白浆在线2022年 | 精品人妻大屁股白浆无码| 国产精品久久久久久av下载红粉| 亚洲高清免费观看高清完整版| 婷婷中文字幕综合| 日韩亚洲欧美在线观看| 99久久婷婷国产综合精品电影| 成年美女黄网站色大片不卡| 国产欧美日韩一区| 欧美日韩免费视频| 亚洲丰满在线| 国产精彩视频一区二区| 国产又大又长又粗又黄| 亚洲自拍偷拍在线| 成人高h视频在线| 国产精品自产拍在线观看| 3d动漫啪啪精品一区二区免费| 亚洲精品一区二区精华| 欧美喷潮久久久xxxxx| 在线免费观看不卡av| 欧美视频精品一区| 日韩欧美一区二区久久婷婷| 色狠狠av一区二区三区香蕉蜜桃| 日韩高清av一区二区三区| 精品一区二区三区四区| 精品91自产拍在线观看一区| 91精品国产麻豆国产自产在线| 欧美刺激脚交jootjob| 国严精品久久久久久亚洲影视| 久久涩涩网站| 成年人视频网站免费| 97视频免费| 任你弄精品视频免费观看| 欧美一区二区| 国产麻豆一精品一av一免费| 久久久久青草大香线综合精品| 亚洲激情在线播放| 色婷婷精品久久二区二区蜜臂av| 91精品国产一区二区| 少妇久久久久久| 一区二区三区欧美成人| 麻豆精品蜜桃一区二区三区| 欧美成人第一区| 亚洲天堂福利av|