1. 程式人生 > 其它 >YbtOJ 字串處理課堂過關 例1 數字反轉【bfs】

YbtOJ 字串處理課堂過關 例1 數字反轉【bfs】

技術標籤:題解YbtOJ專項練習題字串字串YbtOJ題解

題目

在這裡插入圖片描述


思路

這道題直接字元陣列模擬即可。
發現一個問題:
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; }