【C++基础】C-串知识整理

【C-串比较的错误方式】不能直接比较

char buffer1[6]="hello";
char buffer2[6]="hello";
cout<<(buffer1==buffer2?"":"not")<<"equal\n";

 

【C-串的各种操作】

#include<iostream>
#include<string.h>//C-串操作的头文件
using namespace std;

int main()
{
    char* s1="hello ";
    char* s2="123";
    char a[20];

    strcpy(a,s1);                                   //复制
    cout<<(strcmp(a,s1)==0?"":" not")<<"equal\n";   //比较
    cout<<strcat(a,s2)<<endl;                       //连接
    cout<<strrev(a)<<endl;                          //倒置
    cout<<strset(a,'c')<<endl;                            //设置
    cout<<(strstr(s1,"ell")?"":"not ")<<"found\n";  //查找串
    cout<<(strchr(s1,'c')?"":"not ")<<"found\n";    //查找字符

    return 0;
}

 

posted on 2014-08-15 10:39  Ji_xiaowu  阅读(231)  评论(0编辑  收藏  举报

导航