| 比较大小 | 赋值 | 交换 |
字符数组 | strcmp(str1,str2) | strcpy(str,"China");
| char temp[10];//先创建
char *p = new char[10];
strcpy(temp,str1);
strcpy(str1,str2);
strcpy(str2,temp); |
字符串 | str1 > str2;
str1 == str2;
str1 < str2; | str = "China"; | string temp;
temp = str1;
str1 = str2;
str2 = temp; |
字符串数组 | str[i] > str[j] | str[0] = "China"; | string temp;
temp = str[i];
str[i] = str[j];
str[j] = temp; |
二维字符数组 | strcmp(str[0],str[1]); | strcpy(str[0],"China"); | char temp[10];
strcpy(temp,a);
strcpy(a,b);
strcpy(b,temp); |
指针数组 | ① name[0] > name[1];
② strcmp(name[0],name[1]); | name[0] = "China"; | char *p;//可以不申请内存
p = name[0];
name[0] = name[1];
name[1] = p; | 通过输入初始化之前要先申请内存。 name[i] = new char[10];
cin>>name[i]; |
进行交换时,字符数组可以char temp[10]或char *p = new char[10],字符串可以string temp;但是char temp[10]绝不可以被赋值.
比较怪的是指针数组的交换操作,
遍历 -> 交换 -> 排序