1.调用反转链表函数
调用反转链表函数后,得到的是原函数反转后的链表,而不是一个新的反转后的新链表副本(并没有增加链表个数)。
//逆转链表函数
ListNode* reverse(ListNode* phead)
{
if(phead==NULL)return NULL;
ListNode* res=NULL;
while(phead)
{
ListNode* t=phead->next;
phead->next=res;
res=phead;
phead=t;
}
return res;
}
bool isPail(ListNode* head) {
ListNode* head2=reverse(head); //调用逆转函数
}
2.字符型的转变
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
-
字符型数字转变为int型
int main() {
string s= "1234";
int a = s[1]; //s[1]中的'2'是字符型,a获取的是其ASCII码50.
cout << a << endl; // 输出为 50
int b = s[1] - '0'; //若想获得字符'2'的表面数字2,需要用其减去字符'0’的ASCII码即可。
cout << b << endl; //输出为2
system("pause");
return 0;
}
- 大小写字母转变
int main() { char a = 'b'; cout << a << endl; char b = a - 'a' + 'A'; cout << b << endl; //b='B' char c = b - 'A' + 'a'; cout << c << endl; //c='b' system("pause"); return 0; }
口诀:大的减大A,加小a;小的减小a加大A
3.自增自减
自增自减完成后,会用新值替换旧值,将新值保存在当前变量中。自增自减的结果必须得有变量来接收,所以自增自减只能用于变量,而不能用于常量或表达式。
int n = 9;
n--;
// (n+1)--; 错误
// 9--; 错误
4.for循环
for循环会执行m-n次,最终n=m.
for(int i = n; i < m; i++){
k++;
}