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