gpt4 book ai didi

c++ - gets()使用未声明的标识符 ''导致 'gets'编译失败

转载 作者:行者123 更新时间:2023-12-02 10:40:54 24 4
gpt4 key购买 nike

我正在尝试解决电子问题。我将字符作为输入并使用gets()。但是该函数显示上述错误。
我不知道为什么此功能行为异常。请帮我找出故障。我是初学者。
如前所述,错误消息是:

Use of undeclared identifier 'gets'
我的C++代码:
#include <bits/stdc++.h>
using namespace std;

int main()
{
char line[1000];
bool open = true;
while (gets(line)) //***in this line gets() is showing error***
{
int len = strlen(line);
for (int i = 0; i < len; i++)
{
if (line[i] == '"')
{
if (open)
{
printf("``");
}
else
{
printf("''");
}
open = !open;
}
else
{
printf("%c", line[i]);
}
}
printf("\n");
}

return 0;
}
enter image description here

最佳答案

这是更正。

#include <bits/stdc++.h>
using namespace std;

int main()
{
string line;
bool open = true;
while (getline(cin, line))
{
int len = line.length();
for (int i = 0; i < len; i++)
{
if (line[i] == '"')
{
if (open)
{
printf("``");
}
else
{
printf("''");
}
open = !open;
}
else
{
printf("%c", line[i]);
}
}
printf("\n");
}

return 0;
}

关于c++ - gets()使用未声明的标识符 ''导致 'gets'编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63859484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com