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);
原因