C++字符串学习(一)

C++字符串

/*************************定义为char类型**************************************/

1.cin 相当于 printf(“%s”), 遇到空格停止录入,cout相当于 printf(“%s”), 遇到空格停止输出。

2.使用 cin.get

        {        charname[12];

cin.get(name, 12);

}

3.计算字符串长度:

①strlen(name) à 字符串不包含\0的长度

②sizeof(name) à 字符数组的大小

③当name 定义为 string 类型时,可使用 name.size()

4.strcmp 函数,比较两个字符串是否相等

         str1< str2                  return <0

         str1= str2                  return =0

         str1> str2                  return >0

当字符串定义为string 类型时,可以直接通过 == 判断

         str == “dog”

5.char类型无法实现数组间的直接赋值

例如:char ch1[] = “dog”;

           char ch2[] = “pig”;

           ch1 = ch2;

是错误的操作

char 类型通过拷贝函数 strcpy 实现数组间赋值

strcpy(ch1, ch2) 将ch2 的值赋给 ch1

*strcpy会将后一个数组的全部元素包括’\0’,赋给前一个数组

当字符串定义为 string 类型时,可以直接进行赋值

         string str1 = “hello”;

         string str2 = “world”;

         str1 = str2; //str2 的值给 str1, 相当于变量之间赋值

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值