字符串处理总结[1]
1 字符串两种表示形式
1.1 使用指向字符类型的指针
a.首先在系统的内存储器中分配一段连续的存储区域并且存放指定的字符串常量,然后将该存储区域的首地址赋值给该指针。
b.指针的指向可以更改,开始指向a,后面可以修改指向b。
c.字符类型指针指向的是字符串常量,任何试图修改常量数据的操作都是非法的,字符类型指针指向的常量字符串内容在程序中是不可以修改的。
1.2 使用字符数组
a.按照指定长度在系统的内存储器中分配连续的存储空间,字符数组的名字表示首地址,然后将该存储区域的内容进行初始化。
b.不能修改数组名字或者使用数组名字进行整体赋值的操作都是错误的。
c.可以使用字符串常量序列和使用字符串常量数据进行初始化,char s1[9] = {'H','e' ,' '};末尾一定是 结尾。但是char s2[] = "string",会自动在结尾添加 ,字符数组的长度等于有效长度加上末尾的 .
数组里面的内容是可以修改的。
2.字符串的输入和输出
2.1、字符串的输入
a、scanf
使用%c为每一个数组元素赋值
char str[10]; int j ; for(j = 0;j < 9;++j){ scanf("%c",&str[j]); } str[j] = '