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

字符串的定义和输入输出。

rockcjw 发布于 2009-08-24 11:50, 708 次点击
#include&amp;lt;iostream.h&amp;gt;&amp;nbsp;&lt;br&gt;#include&amp;lt;string&amp;gt;&amp;nbsp;&lt;br&gt;using&amp;nbsp;namespace&amp;nbsp;std;&amp;nbsp;&lt;br&gt;void&amp;nbsp;main()&amp;nbsp;&lt;br&gt;{&amp;nbsp;&lt;br&gt;&amp;nbsp;string&amp;nbsp;ch;&amp;nbsp;&lt;br&gt;&amp;nbsp;cin&amp;gt;&amp;gt;ch;&amp;nbsp;&lt;br&gt;&amp;nbsp;cout&amp;lt;&amp;lt;ch;&amp;nbsp;&lt;br&gt;}&amp;nbsp;&lt;br&gt;我的功能是想定义一个字符串&amp;nbsp;长度由输入来决定。比如我想输入2个字符可以,5个字符可以,10个字符也可以。&amp;nbsp;&lt;br&gt;然后输出所输出的字符串。&amp;nbsp;&lt;br&gt;怎么表示啊。。。或者有其他方法吗?我知道有的,希望各位同僚各抒己见,用不同的方法解决它。&amp;nbsp;&lt;br&gt;谢谢啊!!&nbsp;<br>&nbsp;<br>我的意思是&nbsp;定义一个字符串,这个字符串没有长度限制的,用户想输入多少个字符都行&nbsp;<br>然后再输出这个字符串&nbsp;就这样!!!<br><br>[<i>&nbsp;本帖最后由&nbsp;rockcjw&nbsp;于&nbsp;2009-8-25&nbsp;13:33&nbsp;编辑&nbsp;</i>]

郁闷,我把我的程序的头文件#include<iostream.h>中的.h去掉 就行了~~为什么呢?

[ 本帖最后由 rockcjw 于 2009-8-25 13:35 编辑 ]
4 回复
#2
明次2009-08-24 12:53
不明白楼住的意思,能否在详细一点
#3
明次2009-08-24 12:57
楼主是不是想要这样的结果?
#include<iostream>
#include<string>
using namespace std;

int main()
{
    int a;
    cout<<"你要输入多少个字符?";
    cin>>a;
    string str;
    cout<<"请输入字符?";
    cin>>str;
    if(str.length()>a)
        cout<<"对不起,只能输入"<<a<<"个字符\n";
    else
        cout<<str<<endl;
    return 0;
}
#4
pangding2009-08-25 11:31
用 getline(cin, str); 输入。
它从标准输入读取一行的内容到str里。
输出还用 cout << str
#5
龙心2009-08-25 16:10
没有限制数量 只能用指针链表来做了
1