一级指针:
char arr[]="hello";
char*p=arr;
char arr[]="hello";
char*p=arr;
*(p)='H';
数组可退化为指针;指针能遍例,修改数组元素。
const 与 指针结合:
char arr[] = "hello";
const char* p = arr;//arr数组元素不可修改;
char* const p = arr;//p指针指向对象不可修改;
字符串的定义,特点:
char arr[] = "hello";//以'\0'结尾
int temp1=sizeof(arr) / sizeof(arr[0]);//temp1=6
char brr[] = { 'h','e','l','l','o' };
int temp2 = sizeof(brr) / sizeof(brr[0]);//temp2=5
字符串操作:
求长度:
char arr[] = "hello";
int res = strlen(arr);//res=5
比较大小:
char arr[] = "hello";
char brr[] = "fanstastic";
int res = strcmp(arr,brr);//res=1 前者大返回1,两者等返回0,后者大返回-1
字符串连接:
char arr[20] = "hello ";
const char* str2 = "brother";
char* str1 = arr;
char* res = strcat(str1, str2);//res="hello brother" 注意前面数组的大小
字符串拷贝;
char arr[] = "hello ";
const char* str2 = "brother";
char* str1 = arr;
char* res = strcpy(str1, str2);//res==str1==brother
|