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

字符串数组,找不出是哪出错了,求高手解释

简体字01 发布于 2012-04-10 13:01, 589 次点击
#include<iostream>
using namespace std;
int main()
{
    int i,j,n;
    char a[10][100];
    cin>>n;
    for(i=0;i<n;i++)           //输入字符串数组
    {
        for(j=0;j<100;j++)
        {   
            cin>>a[i][j];
            if(a[i][j]='\n')    break;      //不确定字符串长度,所以加个判断,输入回车便结束内循环
        }            
    }
    for(i=0;i<n;i++)          //输出字符串
    {
        for(j=0;j<n;j++)
            cout<<a[i][j];
    }        
    return 0;
}
//为什么现在不能输出呢,输出的都是空格,找不出是哪出错了,求高手解释
6 回复
#2
BianChengNan2012-04-10 13:25
哥们,咱能自己调试下吗?如果你不会调试你可以直接问我,或者问论坛里的其他人,但是这种问题,请亲自调试,会对你有帮助的
#3
简体字012012-04-10 15:39
回复 2楼 BianChengNan
恩恩,真不会调试,怎么联系你啊??QQ?
#4
韬藏2012-04-10 15:47
main函数括号里面不是还有其他东西的?我也是新手,不知道对不对
#5
飞扬冲天2012-04-10 20:05
怎么说呢,问题挺多的我感觉,老兄,多看看书啊!!

#include<iostream>
using namespace std;
int main()
{
    int i,j,n;
    char a[10][100];
    cin>>n;
    for(i=0;i<n;i++)           //输入字符串数组
    {   
           cin >>a[i];
           //if(a[i][j]=='\n')   //注意= 与==
    }
    for(i=0;i<n;i++)          //输出字符串
        cout<<a[i]<<endl;
    return 0;
 }
#6
简体字012012-04-10 22:05
回复 5楼 飞扬冲天
恩恩,是啊,谢谢你了。
#7
jqmking2012-04-14 17:48
程序中 if(a[i][j]='\n')    break;编写有误,
正确的判断为"==",所以程序直接跳出
1