• 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;
    }
  • 相关阅读:
    断棍构造过程-波利亚翁方案-中餐馆过程
    狄利克雷过程
    狄利克雷分布
    共轭先验(conjugate prior)
    镜像与文件系统
    Oracle-04
    Oracle-02
    Oracle-01
    认识数据库
    c:forEach的作用
  • 原文地址:https://www.cnblogs.com/qianLL/p/5089524.html
Copyright © 2020-2023  润新知