注册 登录
编程论坛 VC++/MFC

为什么下面的程序不能如预期输入10个任一长度的字符串进入一字符指针数组中呢?

YuKismile 发布于 2013-04-12 20:13, 454 次点击
为什么下面的程序不能如预期输入10个任一长度的字符串进入一字符指针数组中呢?
#include <iostream>
using std::cin;
using std::cout;
using std::endl;

#include <string>

const numberOfSong=10;

int main ()
{
    char *songName[numberOfSong];
    int i;

    for ( i=0;i < numberOfSong;i++ )
    {
        cout << "Please enter the song: " << i+1 << endl;
        songName[i]=new char[256];
        cin >> songName[i];
    }

    for ( i=0;i < numberOfSong;i++ )
        cout << songName[i] << "\n";
    return 0;
}
3 回复
#2
yuccn2013-04-12 20:51
const numberOfSong=10;  这个是否写错了?是const int numberOfSong=10;
#3
wp2319572013-04-12 22:14
运行了  没啥问题啊
#4
qunxingw2013-04-13 09:50
点歌程序?有new应有Delete
1