zoukankan      html  css  js  c++  java
  • c++字符数组函数总结

    参考于https://blog.csdn.net/Hachi_Lin/article/details/79772451

    1.strcat()
    格式:

      strcat(字符数组1,字符数组2)
    作用:
      字符串连接函数,其功能是将字符数组2中的字符串连接到字符数组1中字符串的后面,并删去字符串1后的串结束标志””。需要注意的是字符数组的长度要足够大,否则不能装下连接后的字符串。
    例子:

     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 int main() {
     4    char str1[30], str2[20];
     5    cout << "please input string1:" << endl;
     6    cin >> str1;
     7    cout << "please input string2:" << endl;
     8    cin >> str2;
     9    strcat(str1, str2);
    10    cout << "Now the string is:" << endl;
    11    cout << str1 << endl;
    12    return 0;
    13 }

    运行结果:

    2.strcpy()
    格式:
        strcpy(字符数组1,字符数组2)
    说明:
      字符串复制函数,其功能是把数组2中的字符串复制到字符数组1中。字符串结束标志””也一同复制。要求字符数组1应有足够的长度,否则不能全部装入所复制的字符串。另外,字符数组1必须写成数组名形式,而字符数组2可以是字符数组名,也可以是一个字符串常量。
    例子:

     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 int main() {
     4    char str1[30], str2[20];
     5    cin >> str1; //给str1赋值 
     6    cout << "str1为:" << str1 << endl; 
     7    strcpy(str2, "456789"); //给str2赋值 
     8    cout << "str2为:" << str2 << endl; 
     9    strcpy(str1, str2);
    10    cout << "str1为:" << str1 << endl;
    11    return 0;
    12 }

    运行结果:

     3.strcmp()
    格式:
        strcmp(字符数组1,字符数组2)
    说明:
      字符串比较函数,其功能是按照ASCII码顺序比较两个数组中的字符串,并有函数返回比较结果。如果字符串1=字符串2,返回0;如果字符串1>字符串2,返回正数;如果字符串1<字符串2,返回值负数。
    例子:

     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 int main() {
     4    char str1[30], str2[30];
     5    cin >> str1; 
     6    cout << "str1为:" << str1 << endl; 
     7    cin >> str2; 
     8    cout << "str2为:" << str2 << endl; 
     9    cout << strcmp(str1, str2) << endl;
    10    return 0;
    11 }

    运行结果:

     

    4.strncmp()

    格式:
        strncmp(字符数组1,字符数组2,长度n)
    说明:
      同strcmp()函数,加入了要比较的最大字符数n。
    例子:

     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 int main() {
     4    char str1[30], str2[30];
     5    cin >> str1; 
     6    cout << "str1为:" << str1 << endl; 
     7    cin >> str2; 
     8    cout << "str2为:" << str2 << endl; 
     9    int n;
    10    cin >> n;
    11    cout << "n为:" << n << endl; 
    12    cout << strncmp(str1, str2, n) << endl;
    13    return 0;
    14 }

  • 相关阅读:
    spring-security使用-权限控制(八)
    Spring源码阅读(六)-ConfigurationClassPostProcessor
    java陷阱之应用缓存
    Spring Batch源码阅读-Job之SimpleJob(五)
    Spring Batch源码阅读-JobLauncher之SimpleJobLauncher(四)
    Spring Batch源码阅读-初始化(三)
    Spring Batch源码阅读-简单使用(二)
    Spring Batch源码阅读-基本概念(一)
    JS函数的定义与调用方法
    百度地图离线化(API v=1.3)
  • 原文地址:https://www.cnblogs.com/fx1998/p/12611710.html
Copyright © 2011-2022 走看看