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

为什么没有输出结果?

明次 发布于 2010-01-31 20:57, 755 次点击
程序代码:
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string name,code,sum="\0";
    cout<<"用户名:";
    cin>>name;
    cout<<"注册码:";
    cin>>code;
    sum[0]=name[0]+1;
    cout<<sum<<endl;
}
3 回复
#2
cnfarer2010-02-01 07:51
'\0'是字符串结束符
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string name,code,sum="  \0";
    cout<<"用户名:";
    cin>>name;
    cout<<"注册码:";
    cin>>code;
    sum[0]=name[0]+1;
    cout<<sum<<endl;
}
#3
明次2010-02-03 14:53
哦谢谢..
#4
ly8610142010-02-03 21:32
回复 楼主 明次
可以直接写成sum=" "
因为C风格字符串就是以'\0'为结束符的,无需再给它加结束符了,加了就相当于两个结束符了。
1