标题:字符串修改问题
只看楼主
大头leo
Rank: 2
等 级:论坛游民
帖 子:21
专家分:40
注 册:2019-10-23
结帖率:75%
已结贴  问题点数:20 回复次数:4 
字符串修改问题
#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
    s[0]='1';
    s[1]='0';
    for(int i=0;i<s.size();i++)
    {
        cout<<s[i];
    }
}

想要输出字符串s,无法正常输出,求解
搜索更多相关主题的帖子: int 输出 修改 std 字符串 
2020-08-08 18:05
大头leo
Rank: 2
等 级:论坛游民
帖 子:21
专家分:40
注 册:2019-10-23
得分:0 
没人吗
2020-08-09 11:50
hffjhhh
Rank: 1
等 级:新手上路
帖 子:127
专家分:7
注 册:2019-4-10
得分:0 
以下是引用大头leo在2020-8-8 18:05:42的发言:

#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
    s[0]='1';
    s[1]='0';
    for(int i=0;i<s.size();i++)
    {
        cout<<s;
    }
}

想要输出字符串s,无法正常输出,求解

不明白你这个循环条件i<s.size()是什么意思?如果是为了判断空字符的话可以改为s[i]。代码如下:
程序代码:
#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
    s[0]='1';
    s[1]='0';
    for(int i=0;s[i];i++)
    {
        cout<<s[i]<<endl;
    }
}
2020-08-09 12:44
jklqwe111
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:35
帖 子:335
专家分:1125
注 册:2014-4-13
得分:20 
几个问题:
头文件   #include<string>
         #include<iostream>
 s[0]='1'//------此时s为空串,s[0]越界,可以这样写s='1',如果想追加字符,这样:s+='6';或者s+="345";
2020-08-09 13:24
大头leo
Rank: 2
等 级:论坛游民
帖 子:21
专家分:40
注 册:2019-10-23
得分:0 
回复 4楼 jklqwe111
有用,感谢
2020-08-09 14:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502779-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.182735 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved