PTA乙级1084,外观数列

本文探讨了C++11中to_string函数的应用,特别是在字符串操作和数字转换场景下。文章详细记录了一种在CodeBlocks环境下使用该函数时遇到的编译错误,并分享了解决方案。此外,还提供了一个示例代码,演示了如何利用to_string函数进行字符串和数字的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分析:
c++11新增的to_string函数可以实现数字转为字符串,非常方便;
但是在用codeblocks编译时,出现了编译错误,然后在网上搜索后找到了解决方案,相关帖子已经收藏。如果在别的机子上遇到这样问题,估计要考虑其他方法。

    #include<bits/stdc++.h>
    using namespace std;
    
    int main(){
        string str;
        int n,k;
        cin>>str>>n;
    
        for(int i=1;i<n;i++){
            string s="";//临时储存结果的字符串
            for(int j=0;j<str.size();j=k){
                for(k=j;k<str.size();k++){
                    if(str[k]!=str[j])//找到与str[j]字符不同的字符的位置
                        break;
                }
                s+=str[j]+to_string(k-j);//在s末尾加上str[j]字符和连续str[j]字符的个数
            }
            str=s;
        }
        cout<<str;
    
        return 0;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值