为啥编译失败啊,devc++上可以运行啊

P1015 [NOIP1999 普及组] 回文数

TadashiXy @ 2023-10-25 10:39:19

#include<string>
#include<iostream>
#include<stdlib.h>
#include<cstdio> 
using namespace std;
bool isHW(char* s){
    string temp;
    for(int i=0;s[i]!='\0';i++){
        temp.push_back(s[i]);
    }
    for(int i=0,j=temp.size()-1;i<j;i++,j--){
        if(temp[i]!=temp[j])return false;
    }
    return true;
}
int add(int n){
    int temp=n;
    int sum=0;
    while(temp!=0){
        sum=sum*10+temp%10;
        temp/=10;
    }
    return sum+n;
}
int main(){
    char s[200];
    int n,m;
    cin>>n>>m;
    int count=0;
    while(count<=30){
        itoa(m,s,n);
        if(isHW(s))break;
        m=add(m);
        count++;
    }
    if(count>30)cout<<"impossible!";
    else cout<<"STEP="<<count;
    return 0;
} 

by sqh_let_it_be @ 2023-10-25 10:47:41

itoa是啥啊


by 深度产业观察 @ 2023-10-25 10:50:03

itoa是个非标准的函数,可能在部分编译器上不能使用


by HydraSnoopy @ 2023-10-25 10:55:06

我看见itoa也是一脸懵


by 深度产业观察 @ 2023-10-25 11:05:19

@HydraSnoopy itoa是把整数转化成字符串的函数


by Steve_xh @ 2023-10-25 13:41:56

把语言改成c++98或c++11或c++14全试一遍(


by Danny_chan @ 2023-10-29 17:28:28

应该用to_string(),itoa应该不在函数库里。


|