zoukankan      html  css  js  c++  java
  • 字符 和 字符串 常用处理函数

    char a[3] = {'m','j',''};
    char a[3] = "mj"; //系统会自动在字符串尾部加上一个""结束符。

    <stdio.h>:


      putchar:字符输出函数
        putchar(65); //A
        putchar('A'); //A
        int a = 65;
        putchar(a); //A
        putchar一次只能输出一个字符,而printf可以同时输出多个字符。

      getchar:字符输入函数
          char c;
          c = getchar(); //getchar会将用户输入的字符赋值给变量c。
        getchar函数可以读入空格、TAB,直到遇到回车为止。scanf则不能读入空格和TAB。
        getchar一次只能读入一个字符。scanf则可以同时接收多个字符。
        getchar还能读入回车换行符,这时候你要敲2次回车键,第一次被getchar读入,第二次代表输入结束。

    <string.h>:
      strlen:用来测量字符串的字符个数,不包括。
        int size = strlen("mj"); //长度为2
        char s1[] = "lmj";
        int size1 = strlen(s1); //长度为3
        char s2[] = {'m','j','','1','m','j',''};
        int size2 = strlen(s2); //长度为2 (从首地址开始计算字符个数,直到遇到""为止。)

      strcpy:函数会将右边的"lmj"字符串拷贝到字符数组s中。
        char s[10];
        strcpy(s,"lmj"); //从s的首地址开始,逐个字符拷贝,直到拷贝到为止。当然,在s的尾部肯定会保留一个""。
        如果右边的字符串中有好几个,strcpy函数只会拷贝第1个之前的内容,后面的内容不拷贝。
        char s[10];
        char c[] = {'m','j','','l','m','j',''};
        strcpy(s,c); //最后字符串s中的内容为:mj

      strcat:函数会将右边的"OC"字符串拼接到s1的尾部(第一个""前面),最后s1的内容就变成了"LOVEOC"
        char s1[30] = "LOVE";
        strcat(s1,"OC");

        char s1[30] = {'L','m','j','','L','o','v','e',''};
        strcat(s1,"OC");
        printf("%s",s1); //输出:LmjOC

      strcmp:这个函数可以用来比较2个字符串的大小。
        char s1[] = "abc";
        char s2[] = "abc";
        char s3[] = "aBc";
        char s4[] = "ccb";
        printf("%d,%d,%d",strcmp(s1,s2),strcmp(s1,s3),strcmp(s1,s4));
        //输出结果:0,32,-2

          s1和s2相同,所以返回0;
          s1和s3是第二个字符不相同,b的ASCII码值是98,B的ASCII码值是66,b-B=32,所以返回32;
          s1和s4是第一个字符不相同,a的ASCII码值是97,c的ASCII码值是99,a-c=-2,所以返回-2;

  • 相关阅读:
    笔记(二) C#sql语句
    [叩响C#之门]写给初学者:多线程系列(七)——互锁(Interlocked类)
    C# Async与Await的使用
    C#线程锁使用全功略
    一个C#的加锁解锁示例
    【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)
    Control.BeginInvoke()和delegate的BeginInvoke()的区别
    crm04 action操作 和 多级过滤
    VIM和sed 替换字符串方法
    解决Centos关闭You have new mail in /var/spool/mail/root提示(转)
  • 原文地址:https://www.cnblogs.com/tzktzk1/p/3329440.html
Copyright © 2011-2022 走看看