注册 登录
编程论坛 C++教室

字符串修改问题

大头leo 发布于 2020-08-08 18:05, 1984 次点击
#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,无法正常输出,求解
4 回复
#2
大头leo2020-08-09 11:50
没人吗
#3
hffjhhh2020-08-09 12:44
以下是引用大头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;
    }
}
#4
jklqwe1112020-08-09 13:24
几个问题:
头文件   #include<string>
         #include<iostream>
 s[0]='1'//------此时s为空串,s[0]越界,可以这样写s='1',如果想追加字符,这样:s+='6';或者s+="345";
#5
大头leo2020-08-09 14:04
回复 4楼 jklqwe111
有用,感谢
1