常用函数---字符串操作

C语言:

strcpy:复制char

strcat:连接char

strlen:长度

strcmp:比较是否一样

strstr: 查找字符

strncpy: 复制前几个

sprintf:格式化到字符串,注意区分fscanf()  格式化的读取,从文件中读取与 fprintf() 格式化的写入,写入到文件中

isdigit:判断字符是否是数组,(字符函数库cctype、ctype.h)

isalpha:判断字符是否是字母,(字符函数库cctype、ctype.h)

ispunct:判断字符是否是标点符号,(字符函数库cctype、ctype.h)

isspace:判断字符是否是空格,(字符函数库cctype、ctype.h)


C++(string)

length:求字符串长度

size:与length功能一致,length是来自早期的string类,size函数为了提供STL容器兼容性而添加的

find:查找字符串或字符在字符串中首次出现的索引,没找到返回string::npos

find_first_of:查找字符或字符串首次出现的位置

find_last_of:查找字符或字符串最后出现的位置

find_first_not_of:找第一个不包含在参数中的字符

substr:截取指定字符,substr有2种用法:
假设:string s = "0123456789";
string sub1 = s.substr(5);      //只有一个数字5表示从下标为5开始一直到结尾:sub1 = "56789"
string sub2 = s.substr(5, 3);  //从下标为5开始截取长度为3位:sub2 = "567"

find_last_not_of:找最后一个不包含在参数中的字符

rfind:等同于find_last_of


MFC

Find:查找

ReverseFind:倒着找

Left:取左边N个字符

Right:取右边N个字符

在指定大小区域输出字符:

CRect rc;
CFont *pOldfont=pdc->SelectObject(&fn);            // 设置新字体
pDC->DrawText(L"一二三", rc, DT_CALCRECT);

获取指定字符串长、高(像素为单位):

void CDrawPic::AccountStr(CDC *pdc,
                          int &width,        // 字串宽度(像素)
                          int &height,        // 字串高度(像素)
                          CString str,        // 字串
                          int size,            // 字体大小
                          CString font)        // 字体名
{
    CSize txtpot;
    CFont fn;
    fn.CreatePointFont(size,(LPCTSTR)font);
    CFont *pOldfont=pdc->SelectObject(&fn);            // 设置新字体

    txtpot=pdc->GetTextExtent(str);                    // 字串的长度像素
    width=txtpot.cx;
    height=txtpot.cy;
    pdc->SelectObject(pOldfont);
}




阅读更多
想对作者说点什么? 我来说一句

asp.net常用函数表

2009年06月16日 7KB 下载

ORACLE函数大全

2009年11月07日 5KB 下载

没有更多推荐了,返回首页

不良信息举报

常用函数---字符串操作

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭