c语言中字符串
字符串:char型数组来替代
char str1[ ]={'a','b','c','\0'} 等价于 char str2="abc"
字符串的输入输出 : gets() puts()
求字符串长度:strlen()
字符串拷贝:strcpy(dest,src,n)
字符串拼接:strncat(dest,str,n)
字符串比较 ASCLL码大小:strncmp(s1,s2,n)
在字符串s中查找字母出现的位置:strchr(s,c) 返回第一次出现的c地址
str1中查找str2出现的位置:strstr(str1,str2) str1中查找str2出现的位置
扫描str,字符串char*转换为int,float,long:atoi(str) atof(str) atol(str)
C++string类 string类类库
允许str3=str1+str2; len=str3.size();
c结构体 用户自定义的数据类型
结构体例子
struct Stude{
int ID;
string name;
int age;
};
创建结构体变量
1.struct Stude stu1;
c++中可以省略 struct
stu1.ID=1;stu1.name="李四";str1.age=19;
2.struct Stude stu2={ 2,"李四",19};
typedef 起个新名:typedef struct Student{....}sS; sS stu1={2,"李四",19};
3.结构体数组的创建:struct Stude stu[2]={ {1,"张三",20},{2,"李四",19}};
sizeof(stu) / sizeof(stu[0]) 个数
结构体指针
struct Stude stu={1,"张三",19};
struct Stude * p=&stu;
stu.age=18;
p->ID=8; //指针访问成员 cout << p->ID << endl;
结构体套结构体
结构体做函数参数
void PPPP(struct Stude * p){ p->age=18;} int main(){struct Stude stu;PPP(&stu);cout<<stu.age<<endl;
结构体 const使用