其他分享
首页 > 其他分享> > YbtOJ 字符串处理课堂过关 例1 数字反转【bfs】

YbtOJ 字符串处理课堂过关 例1 数字反转【bfs】

作者:互联网

题目

在这里插入图片描述


思路

这道题直接字符数组模拟即可。
发现一个问题:
string类型不可直接逐位赋值。

代码

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
char s[10010],ss[10010];
int w=0,ww=0;
int main()
{
	cin>>s;
	if(s[0]=='-')
	  cout<<"-";
	else
	  w=1;
	for(int i=strlen(s)-1; i>=1; i--)
	   ss[strlen(s)-1-i]=s[i];  //ss[s.size()-1-i]=s[i]; 不行(如果s和ss是string类型)
	if(w==1)
	  ss[strlen(s)-1]=s[0];
	for(int i=0; i<=strlen(ss)-1; i++)
	 if(ss[i]!='0'||ww==1)
	  {
	  	cout<<ss[i];
	  	ww=1;
	  }
	return 0;
}

标签:过关,string,int,YbtOJ,bfs,ss,include,strlen,cout
来源: https://blog.csdn.net/Jackma_mayichao/article/details/112976874