zoukankan      html  css  js  c++  java
  • 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
    ",strstr("Chinaisgood","is"));
        
        
        
    ////    strcmp一样根据ASCII比较字符串大小。
    //    printf("%d
    ",strcoll("Chinaisgood","As"));
        
        
        /*函数说明:strcspn()从参数s 字符串的开头计算连续的字符, 而这些字符都完全不在参数reject 所指的字符串中. 简单地说, 若strcspn()返回的数值为n, 则代表字符串s 开头连续有n 个字符都不含字符串reject 内的字符.
    */
     //printf("%lu
    ",strcspn("Chinais good","in"));
        
        
        
        
        //它们一个是求一个字符在字符串中得位置,strstr另一个是求一个字符串在另一个字符串中的位置。
     //printf("%s
    ",strchr("abcdefghijklmnopqrstuvwxyz", 'c'));
        
    
        //复制
    //    char *b;
    //    b=strdup("afnksf");
    //    printf("%s
    ",b);
        
        
        
        
        //s1,s2为字符串时候memcmp(s1,s2,1)就是比较s1和s2的第一个字节的ascII码值;
       // printf("%d
    ",memcmp("avc","dds",1));
    
    
        
        // 用于在c串haystack中查找c串needle,忽略大小写。如果找到则返回needle串在haystack串中第一次出现的位置的char指针
    //        printf("%s
    ",strcasestr("fFDsafds", "d"));
    
        
        
        //大家一看就知道这个是什么作用,这个函数呢,大部分OS中都没有实现
       // strnstr函数说明,在s1的前pos1个字符串中查找s2,如果存在就返回s2在s1中的位置,如果没有找到,返回 NULL,测试没有问题
     //   printf("%s
    ",strnstr("abcd", "c", 2));
    
        
        
        
        
        //复制
    //    char *s="Golden Global View";
    //    char d[20];
    //    
    //   // clrscr();
    //    
    //    stpcpy(d,s);
    //    printf("%s
    ",d);
        
        
        
        //复制,只到第n个
    //    char *s="Golden Global View";
    //    char d[20];
    //    strlcpy(d, s, 6);
    //    printf("%s
    ",d);
    
        
        
        //字符函数
        //判断字符变量c是否为字母或数字,若是则返回非零,否则返回零
       // printf("%d
    ", isalnum('$'));
        
        
        
        //用来判断一个字符是否为TAB或者空格,若是则返回非零,否则返回零
    //    printf("%d
    ", isblank(' '));
    
    
        //功能:判断字符c是否为控制字符
      //  说明:当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。
    //    printf("%d
    ",iscntrl('
    '));
        
        
        
        //判断其是否是可打印字符
    //     printf("%d
    ",isgraph('$'));
        
        
        
        //判断是否为标点符号
    //    printf("%d
    ",ispunct('a'));
        
        
        
        //检查参数c是否为空格字符,也就是判断是否为空格(' ')、水平定位字符
       // ('	')、归位键('
    ')、换行('
    ')、垂直定位字符('v')或翻页('f')的情况
    //     printf("%d
    ",isspace('a'));
        
        
        //把字符变成ascii的值
      //  printf("%d
    ",toascii('a'));
        
        
        //把字符的数字转换为整型
    //     printf("%d
    ",digittoint('9'));
        
        
        //判断一个字符是否是数字
    //    printf("%d
    ",isnumber('4'));
        
        
        //判断一个字符是否在0到127之间,是否是ascii
    //    printf("%d
    ",isascii('130'));
        
        
        
        return 0;
    }
  • 相关阅读:
    94. Binary Tree Inorder Traversal
    101. Symmetric Tree
    38. Count and Say
    28. Implement strStr()
    实训团队心得(1)
    探索性测试入门
    LC.278. First Bad Version
    Search in Unknown Sized Sorted Array
    LC.88. Merge Sorted Array
    LC.283.Move Zeroes
  • 原文地址:https://www.cnblogs.com/qianLL/p/5089524.html
Copyright © 2011-2022 走看看