程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c語言中的部分字符串和字符函數,字符串字符函數

c語言中的部分字符串和字符函數,字符串字符函數

編輯:關於C語言

c語言中的部分字符串和字符函數,字符串字符函數


//
//  main.c
//  homeWork1230
//
//

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(int argc, const char * argv[]) {

////    strstr(str1,str2) 函數用於判斷字符串str2是否是str1的子串。如果是,則該函數返回str2在str1中首次出現的地址;否則,返回NULL。
//    printf("%s\n",strstr("Chinaisgood","is"));
    
    
    
////    strcmp一樣根據ASCII比較字符串大小。
//    printf("%d\n",strcoll("Chinaisgood","As"));
    
    
    /*函數說明:strcspn()從參數s 字符串的開頭計算連續的字符, 而這些字符都完全不在參數reject 所指的字符串中. 簡單地說, 若strcspn()返回的數值為n, 則代表字符串s 開頭連續有n 個字符都不含字符串reject 內的字符.
*/
 //printf("%lu\n",strcspn("Chinais good","in"));
    
    
    
    
    //它們一個是求一個字符在字符串中得位置,strstr另一個是求一個字符串在另一個字符串中的位置。
 //printf("%s\n",strchr("abcdefghijklmnopqrstuvwxyz", 'c'));
    

    //復制
//    char *b;
//    b=strdup("afnksf");
//    printf("%s\n",b);
    
    
    
    
    //s1,s2為字符串時候memcmp(s1,s2,1)就是比較s1和s2的第一個字節的ascII碼值;
   // printf("%d\n",memcmp("avc","dds",1));


    
    // 用於在c串haystack中查找c串needle,忽略大小寫。如果找到則返回needle串在haystack串中第一次出現的位置的char指針
//        printf("%s\n",strcasestr("fFDsafds", "d"));

    
    
    //大家一看就知道這個是什麼作用,這個函數呢,大部分OS中都沒有實現
   // strnstr函數說明,在s1的前pos1個字符串中查找s2,如果存在就返回s2在s1中的位置,如果沒有找到,返回 NULL,測試沒有問題
 //   printf("%s\n",strnstr("abcd", "c", 2));

    
    
    
    
    //復制
//    char *s="Golden Global View";
//    char d[20];
//    
//   // clrscr();
//    
//    stpcpy(d,s);
//    printf("%s\n",d);
    
    
    
    //復制,只到第n個
//    char *s="Golden Global View";
//    char d[20];
//    strlcpy(d, s, 6);
//    printf("%s\n",d);

    
    
    //字符函數
    //判斷字符變量c是否為字母或數字,若是則返回非零,否則返回零
   // printf("%d\n", isalnum('$'));
    
    
    
    //用來判斷一個字符是否為TAB或者空格,若是則返回非零,否則返回零
//    printf("%d\n", isblank(' '));


    //功能:判斷字符c是否為控制字符
  //  說明:當c在0x00-0x1F之間或等於0x7F(DEL)時,返回非零值,否則返回零。
//    printf("%d\n",iscntrl('\n'));
    
    
    
    //判斷其是否是可打印字符
//     printf("%d\n",isgraph('$'));
    
    
    
    //判斷是否為標點符號
//    printf("%d\n",ispunct('a'));
    
    
    
    //檢查參數c是否為空格字符,也就是判斷是否為空格(' ')、水平定位字符
   // ('\t')、歸位鍵('\r')、換行('\n')、垂直定位字符('\v')或翻頁('\f')的情況
//     printf("%d\n",isspace('a'));
    
    
    //把字符變成ascii的值
  //  printf("%d\n",toascii('a'));
    
    
    //把字符的數字轉換為整型
//     printf("%d\n",digittoint('9'));
    
    
    //判斷一個字符是否是數字
//    printf("%d\n",isnumber('4'));
    
    
    //判斷一個字符是否在0到127之間,是否是ascii
//    printf("%d\n",isascii('130'));
    
    
    
    return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved