21xrx.com
2024-09-19 09:46:27 Thursday
登录
文章检索 我的文章 写文章
「C++常用代码函数」汇总
2023-06-27 10:02:18 深夜i     --     --
C++ 代码 函数 常用 汇总

C++是一种面向对象的高级编程语言,广泛应用于软件开发、游戏开发、网络编程等领域。在实际编程过程中,我们会用到各种各样的函数和代码片段,本文将汇总一些C++常用的代码函数,帮助读者更好地掌握C++编程技能。

1. 计算字符串长度的函数 


int strlen(const char* str)

{

  int len = 0;

  while(*str != '\0')

  {

    ++len;

    ++str;

  }

  return len;

}

2. 复制字符串的函数


void strcpy(char* dest, const char* src)

{

  while(*src != '\0')

  {

    *dest = *src;

    ++dest;

    ++src;

  }

  *dest = '\0';

}

3. 将字符串转化为整数的函数


int atoi(const char* str)

{

  int num = 0;

  while(*str != '\0' && isdigit(*str))

  {

    num = num * 10 + (*str - '0');

    ++str;

  }

  return num;

}

4. 将整数转化为字符串的函数


void itoa(int num, char* str)

{

  int i = 0;

  if(num == 0)

  {

    *str++ = '0';

  }

  else if(num < 0)

  {

    *str++ = '-';

    num = -num;

  }

  while(num)

  {

    str[i++] = num % 10 + '0';

    num /= 10;

  }

  str[i] = '\0';

  reverse(str);

}

5. 求两数最大公约数的函数


int gcd(int a, int b)

{

  if(b == 0)

  {

    return a;

  }

  return gcd(b, a % b);

}

6. 求两数最小公倍数的函数


int lcm(int a, int b)

{

  return a * b / gcd(a, b);

}

7. 将字符串反转的函数


void reverse(char* str)

{

  int len = strlen(str);

  for(int i = 0; i < len / 2; ++i)

  {

    swap(str[i], str[len - i - 1]);

  }

}

8. 交换两个数的函数


void swap(int& a, int& b)

{

  int temp = a;

  a = b;

  b = temp;

}

9. 实现快速排序的函数


int partition(int arr[], int low, int high)

{

  int pivot = arr[high], i = low - 1;

  for(int j = low; j < high; ++j)

  {

    if(arr[j] < pivot)

    {

      ++i;

      swap(arr[i], arr[j]);

    }

  }

  swap(arr[i + 1], arr[high]);

  return i + 1;

}

void quickSort(int arr[], int low, int high)

{

  if(low < high)

  {

    int pi = partition(arr, low, high);

    quickSort(arr, low, pi - 1);

    quickSort(arr, pi + 1, high);

  }

}

以上是一些C++常用的代码函数,掌握这些函数能够大大提高编程效率。当然,除了上述函数之外,还有其他很多实用的函数,读者可以在编程过程中不断地积累和学习。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复