C++ 字符数组和string

一、char 数组(C 风格字符串)函数需包含头文件 include <cstring>,数组定义为 char s;,以 \0 结尾 。

  • 长度计算:
    strlen(s):返回字符串有效长度(不计\0)。

注意与sizeof(s)区分,后者返回数组总字节数 。

例子:

char a[6]="abcd";
cout<<strlen(a)<<endl;  //输出:4
cout<<sizeof(a);        //输出:6
  • 复制操作

strcpy(dest, src):将 src复制到 dest, dest空间需足够大 。

strncpy(dest, src, n):最多复制 n 个字符 。

  • 拼接操作

strcat(dest, src):将src拼接到dest末尾,dest 剩余空间需足够 。

  • 比较操作

strcmp(s1, s2):比较两个字符串。相等返回 0,s1>s2 返回正数,s1<s2 返回负数(基于 ASCII 码) 。

strncmp(s1, s2, n):仅比较前 n 个字符 。

  • 查找子串和子字符

strstr(s1, s2)

在s1找子串 s2,返回子串首地址;找不到返回NULL

strchr(字符数组, 字符):查找字符c在字符串s中第一次出现的位置指针,未找到返回 NULL 。

strrchr(字符数组, 字符);找到字符串最后一次出现的 c,常用于找后缀小数点

二、cctype+字符判断函数(单个char)

#include <cctype>

isalpha(c) 是否字母

isdigit(c) 是否数字

islower(c) 是否小写字母

isupper(c) 是否大写字母

tolower(c) 转小写

toupper(c) 转大写

posted @ 2026-09-30 19:24  liuyiming123  阅读(7)  评论(0)    收藏  举报