c语言/C++字符串

1,字符串三种形式

2 包含字符串函数声明7

c++ #include <cstring>   c #include"string.h" 

3,字符串常量

 4,

 5,

6,

 7,字符串比较函数

==0 即二者相等  <0即前面的小  >0即后面的小

8,字符串数组写法

char title[]="Person Break"
char hero[100]="Michare Sofieews"

9,字符串拷贝函数

 将后面的字符串拷贝到前面再输出

10,改字符串的单个字符

 注意:程序遇\0自动默认结束

11,

输入不用加&

scanf读入一个单词(到空格 tab 回车为止)

12,

在数组长度不足的情况下,scanf/cin容易导致数组越界
char line[5];
scanf ("%s",line);
若输入12345 scanf会自动加入\0

 13,读入一行到字符数组(包含有空格回车)

1)c++

2)c语言

注意输出的是%c

14, 

15,糟糕用法与正确用法16 

只是效率低 

第二种 当s[i]!=0进入循环,当s[i]=0不进入循环 

S[i]字符串末尾为\0,结束循环

16,第一个子串位置即子串第一个字符位置,注意位置是从0开始的

第一个子串出现位置为1.

17,判断子串是否为空串(假设为s2) 两种方法

1,strlen(s2)==0;//长度是否为0
2,s2[0]==0;

18,我的疑问:

 s2是Hello,然后他说比较a和H的ASCll码,因为a>H,所以输出Hello,为什么只比较第一个字符的ASC码呀?

回答:strcmp就是从左向右对比,直到出现不同,然后停止

19,可以用双引号对字符串进行初始化字符数组(c语言)

20,

 21

scanf("%lf\n",&n);//注意回车,从缓冲区提取 
	gets(line1);
	gets(line2);

原因 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值