字符串函数巧用

字符串的一些函数

to_string

将整数变为string

stoll

将string变成long long

xx.substr()

image

reverse

翻转字符串

来个里体

求1-10^12里所有的回文数

for(int l=1;l<=12;l++){
		int mid=(1+l)>>1;
		int st=ksm(10,mid-1,10000000000);
		int en=ksm(10,mid,10000000000)-1;
		for(int i=st;i<=en;i++){
			string s=to_string(i);
			string t=s.substr(0,l>>1);
			reverse(t.begin(),t.end());
			string ans=s+t;
			huiwen[++cnt]=stoll(ans);
		}
	}
posted @ 2025-07-12 21:42  gbrrain  阅读(7)  评论(0)    收藏  举报