INT主() {
一个INT, 一世; char tc[50], temp[255];
scanf函数(“%d”, &一个); gets(temp); gets(tc);
为了 (我=1; 一世<=a; 我++)
{
的printf("%s", tc);
的printf("\n");}
返回 0;
} em chạy được code trong VS nhưng tại sao ở đây hệ thống lại báo lỗi như thế này: "main.cpp: 在函数“廉政主()”: main.cpp中:7:2: 错误: ‘gets’ was not declared in this scope gets(temp); ^~~~ main.cpp:7:2: note: suggested alternative: ‘fgets’ gets(temp); ^~~~ fgets" là sao ạ? Mong a giải đáp cho e với ạ.
e dùng fgets mà nó báo lỗi thế này là sao ạ
main.cpp中: 在函数“廉政主()”: main.cpp中:8:18: 错误: too few arguments to function ‘char* fgets(char*, INT, FILE*)’ fgets(thanchu); ^ In file included from main.cpp:1:0: /usr/include/stdio.h:570:14: note: declared here extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) ^~~~~
测试输入:
3 Hoc Code Online
测试输出: Hoc Code Online Hoc Code Online Hoc Code Online
你的输出:
287475264
287475264
287475264 Nó không nhập được sâu mà cứ ra mấy cái số ngẫu nhiên này thì phải làm sao ạ
#包括
INT主(){
整数n; char name[50];
scanf函数(“%d”, &ñ);
如果 (fgets(name, 50, 标准输入) != NULL);
为了(int i = 1; 一世 <= n ; 我++){
的printf("%d\n", name);
}
返回 0;
}
INT主()
{
整数我,ñ; char thanchu[50];
scanf函数(“%d\n”,&ñ); gets(thanchu);
为了(我=1;一世<=n;我++)
的printf("%s\n",thanchu);
返回 0;
} sao em làm đc nhưng ở đây báo lỗi ạ
main.cpp中: 在函数“廉政主()”: main.cpp中:8:5: 错误: ‘gets’ was not declared in this scope gets(thanchu); ^~~~ main.cpp:8:5: note: suggested alternative: ‘fgets’ gets(thanchu); ^~~~ fgets
#包括
#包括
使用命名空间 std;
INT主()
{
整数n, 一世; char thanchu[50], temp[255];
辛>>ñ; cin.getline(temp,255); cin.getline(thanchu,50);
为了 (我=1; 一世<=n; 我++)
{
库特<<thanchu<<恩德尔;
}
返回 0;
} Làm thế này thì stest đúng nhưng không hiểu tại sao lại phải nhập thêm 1 biến temp nữa để làm gì?
thầy ơi chỗ này câu thần chú làm sao mà khác nhau được ạ
Bài này em đọc bài hướng dẫn cái đoạn về chuỗi để làm nhé.
Hướng dẫn ở đâu vậy thầy ơi. Em làm trên dev c chạy được nhưng vào đây vẫn sai ạ
Giải đúng mới xem được nhé 🙂
ý em là ” phần hướng dẫn cái đoạn về chuỗi” mà thầy nói ở trên ấy ạ =)
thầy ơi e hỏi e chạy trên dev c thì đúng out mà nộp bài nó lại chạy sai là sao ạ ??
Ah, riêng bài này bạn đọc hướng dẫn code, phần chú ý liên quan đến chuỗi nhé.
hướng dẫn đâu a?
trên menu của web nhé.
không dùng thư viện conio.h thì làm sao dùng gets đc thầy?
gets không nằm trong thư viện conio.h nhé.
Trên DEV của mình thì hiện output đúng, mà test trên đây output của mình toàn là khoảng trắng, AD xem hộ với
#包括
#包括
主要的()
{
整数n,一世;
char thanchu[50];
scanf函数(“%d”,&ñ);
fflush(标准输入);
gets(thanchu);
为了(我=1; 一世<=n; 我++){
的printf("%s\n",thanchu);
}
返回 0;
}
fflush ko dùng được trên hệ thống nhé.
var i,ñ:整数;
st:string;
开始
// code be hind
结束.
Chào bạn, bạn ký hoặc đăng nhập vào web để nộp bài nhé, không đưa code lên comment như thế này.
nộp bài ở đâu vậy a Quân
Bạn đăng nhập vào, click vào bài nào sẽ có chỗ nộp bài của bài đó nhé.
Cho e thắc mắc chút là: Tại sao lại phải gets() 2 lần thay vì dùng fflush() thế ạ? E c.ơn
Ah, do hệ thống chấm là linux không dùng được fflush nhé.
sao a không dùng fflush(标准输入) vậy.
Hệ thống linux không dùng được lệnh này nhé.
cho em hỏi tại sao phải cần sử dụng 2 lần hàm gets vậy ạ
dùng 1 lần thì nhập số rồi ctrinh kết thúc luôn ạ
em cảm ơn
Bạn xem hiện tượng trôi lệnh ở đây nhé. https://cachhoc.net/2014/12/04/lap-trinh-c-bai-2-kieu-du-lieu-va-nhap-xuat-trong-c/#5_Hien_tuong_troi_lenh
em cảm ơn ạ!!!
dùng 2 lần gets làm sao ạ, nghĩ hoài ko ra ad ơi :((
tại s run codeblocks vẫn out . khi sub thì k ra out v ạ
Bạn đọc hướng dẫn làm bài để làm bài này nhé.
#包括
INT主() {
一个INT, 一世;
char tc[50], temp[255];
scanf函数(“%d”, &一个);
gets(temp);
gets(tc);
为了 (我=1; 一世<=a; 我++)
{
的printf("%s", tc);
的printf("\n");}
返回 0;
}
em chạy được code trong VS nhưng tại sao ở đây hệ thống lại báo lỗi như thế này: "main.cpp: 在函数“廉政主()”: main.cpp中:7:2: 错误: ‘gets’ was not declared in this scope gets(temp); ^~~~ main.cpp:7:2: note: suggested alternative: ‘fgets’ gets(temp); ^~~~ fgets" là sao ạ? Mong a giải đáp cho e với ạ.
Phiên bản C/C++ này đã bỏ hàm gets nhé, bạn dùng hàm fgets để thực hiện đọc chuỗi.
e dùng fgets mà nó báo lỗi thế này là sao ạ
main.cpp中: 在函数“廉政主()”: main.cpp中:8:18: 错误: too few arguments to function ‘char* fgets(char*, INT, FILE*)’ fgets(thanchu); ^ In file included from main.cpp:1:0: /usr/include/stdio.h:570:14: note: declared here extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) ^~~~~
Không dùng đước [ getline(&辛, &串); ] à a
2. 错误的答案
测试输入:
3
Hoc Code Online
测试输出:
Hoc Code Online
Hoc Code Online
Hoc Code Online
你的输出:
287475264
287475264
287475264
Nó không nhập được sâu mà cứ ra mấy cái số ngẫu nhiên này thì phải làm sao ạ
#包括
INT主(){
整数n; char name[50];
scanf函数(“%d”, &ñ);
如果 (fgets(name, 50, 标准输入) != NULL);
为了(int i = 1; 一世 <= n ; 我++){
的printf("%d\n", name);
}
返回 0;
}
anh ơi trong lời giải , tại sao scanf lại có & 和 <= > nghĩa là sao vậy anh
cái này là cấu trúc cơ bản của ngôn ngữ rồi. < => là tương đường, suy ra ý.
#包括
INT主()
{
一个INT;
char s[50];
scanf函数(“%d”, &一个);
fflush(标准输入);
fgets(s, sizeof(s), 标准输入);
为了 (int i = 1; 一世 <=一; 我++)
{
的printf("%s", s);
}
返回 0;
}
服务员, sao em test trên VSC thì được mà copy lên đây thì lỗi ạ ?
Bạn xem hướng dẫn làm bài nhé. Có nói rõ ko dùng fflush
#包括
INT主()
{
整数我,ñ;
char thanchu[50];
scanf函数(“%d\n”,&ñ);
gets(thanchu);
为了(我=1;一世<=n;我++)
的printf("%s\n",thanchu);
返回 0;
}
sao em làm đc nhưng ở đây báo lỗi ạ
main.cpp中: 在函数“廉政主()”: main.cpp中:8:5: 错误: ‘gets’ was not declared in this scope gets(thanchu); ^~~~ main.cpp:8:5: note: suggested alternative: ‘fgets’ gets(thanchu); ^~~~ fgets
#包括
#包括
使用命名空间 std;
INT主()
{
整数n, 一世;
char thanchu[50], temp[255];
辛>>ñ;
cin.getline(temp,255);
cin.getline(thanchu,50);
为了 (我=1; 一世<=n; 我++)
{
库特<<thanchu<<恩德尔;
}
返回 0;
}
Làm thế này thì stest đúng nhưng không hiểu tại sao lại phải nhập thêm 1 biến temp nữa để làm gì?
Bạn tìm hiểu hiện tượng trôi lệnh nhé.
Sao cứ runing hoài v ad :((
仅限每天 100 为大家提交. 提交数量有限.