c++笔记

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++;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值