这段C怎么转换成C++输入输出

cs258448 2008-07-08 12:09:30
int *pafirst=NULL;

printf("\n输入运动项目序号 (x<=%d):",ntsp);
scanf("%d",pafirst);


原来的程序是这样子的

int *phead=NULL,*pafirst=NULL,*pasecond=NULL;

input ()
{
char answer;
head = (SCH *)malloc(sizeof(SCH)); /**/
head->next = NULL;
pfirst = head;
answer = 'y';
while ( answer == 'y' )
{
Is_Game_DoMain:
printf("\nGET Top 5 when odd\nGET Top 3 when even");
printf("\n输入运动项目序号 (x<=%d):",ntsp);
scanf("%d",pafirst);
overgame = *pafirst;
if ( pafirst != phead )
...全文
82 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cs258448 2008-07-08
  • 打赏
  • 举报
回复
这样是话会显示错误:
1>c:\users\user\desktop\新建文件夹\1\1\1.cpp(47) : error C2679: 二进制“>>”: 没有找到接受“int *”类型的右操作数的运算符(或没有可接受的转换)
如果我写成*pafirst,错误如下:
1>1.obj : error LNK2019: 无法解析的外部符号 "void __cdecl clrscr(void)" (?clrscr@@YAXXZ),该符号在函数 "void __cdecl output(void)" (?output@@YAXXZ) 中被引用
1>1.obj : error LNK2001: 无法解析的外部符号 "void __cdecl clrscr(void)" (?clrscr@@YAXXZ)
1>C:\Users\user\Desktop\新建文件夹\1\Debug\1.exe : fatal error LNK1120: 1 个无法解析的外部命令
看不大懂
macfan 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 cs258448 的帖子:]
int *pafirst=NULL;
cout<<"输入运动项目序号 (x <=%d):";
cin>>pafirst;
[/Quote]

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧