YbtOJ 字串處理課堂過關 例1 數字反轉【bfs】
阿新 • • 發佈:2021-01-24
題目
思路
這道題直接字元陣列模擬即可。
發現一個問題:
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;
}