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

帮忙改下程序,本人新手,感谢!!!!

hmqhm 发布于 2010-12-01 19:54, 665 次点击
#include <iostream>
using namespace std;
int mian ()
{
    int i,j;
    char a[100],b[100];
    gets (a);
    for (i=0,j=0;i<100,j<100;i++,j++)
    {
      if (a[i]!='\0')
          b[j]=a[i];
      else b[j]=a[i+1],i++;
    }
    cout<<a[100]<<endl;
    cout<<b[100]<<endl;
    return 0;
}

7 回复
#2
m21wo2010-12-01 21:55
a[100],b[100];
就只有 100个元素 , 0到 99 ,没 100
#3
木头lbj2010-12-01 22:50
要改什么?错误么?你想实现什么?
你的main写错了   不是mian    笔误吧。。。呵呵
#4
ju_st2010-12-02 00:32
iostream.h 吧?今天刚开始学的。
#5
未完待续2010-12-02 08:56
#include <iostream.h>
int main ()
{
    int i,j;
    char a[100],b[100];
    cin>> a;
    for (i=0,j=0;i<100,j<100;i++,j++)
    {
      if (a[i]!='\0')
          b[j]=a[i];
      else b[j]=a[i+1],i++;
    }
    cout<<a[100]<<endl;
    cout<<b[100]<<endl;
    return 0;
}
将using namespace std;去掉。改成cin>> a;
#6
laoyang1032010-12-02 12:54
cout<<a[100]<<endl;
cout<<b[100]<<endl;
把这两句改成:
cout<<a<<endl;
cout<<b<<endl;
字符数组  直接输出首地址就可以了   operator<< 重载了这个参数
其他的按4楼说的就可以了
#7
k20082010-12-02 13:33
#include <iostream>
using namespace std;
int main ()
{
    int i,j;
    char a[100],b[100];
    cin>>a;
    for(i=0,j=0;i<100,j<100;i++,j++)
    {
       b[j]=a[i];        
    }
    cout<<b<<endl;
    return 0;
}
#8
张春平2010-12-02 13:58
#include"iostream"
using namespace std;
int main()
{
    int i;
    char a[100],b[100];
    gets(a);
    for (i=0;i<100;i++)
    {
      if (a[i]!='\0')
          b[i]=a[i];
      b[i]='\0';
    }
    for(i=0;i<100;i++)
      cout<<a[i];
    cout<<endl;
    for(i=0;i<100;i++)
      cout<<b[i];
    cout<<endl;
    return 0;
}
经过运行没发现错误,是正确的。
1