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;
}
上一篇:C语言函数的递归(上)


下一篇:C语言解决回文数、字符问题