メインのint() {
int型A, 私; char tc[50], temp[255];
scanf関数(“%D”, &A); gets(temp); gets(tc); for (i=1; 私<=a; i++)
{
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: In function ‘int main()’: main.cpp:7:2: error: ‘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: In function ‘int main()’: main.cpp:8:18: error: 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) ^~~~~
Test Input:
3 Hoc Code Online Test Output: Hoc Code Online Hoc Code Online Hoc Code Online Your Output:
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(){ int n; char name[50];
scanf関数(“%D”, &n個); if (fgets(name, 50, STDIN) != NULL); for(int i = 1; 私 <= n ; i++){
printfの("%d\n", name);
}
リターン 0;
}
メインのint()
{ int i,n個; char thanchu[50];
scanf関数(“%d\n”,&n個); gets(thanchu); for(i=1;私<=n;i++)
printfの("%s\n",thanchu);
リターン 0;
} sao em làm đc nhưng ở đây báo lỗi ạ main.cpp: In function ‘int main()’: main.cpp:8:5: error: ‘gets’ was not declared in this scope gets(thanchu); ^~~~ main.cpp:8:5: note: suggested alternative: ‘fgets’ gets(thanchu); ^~~~ fgets
#含める
#含める using namespace std;
メインのint()
{ int n, 私; char thanchu[50], temp[255]; cin>>n個; cin.getline(temp,255); cin.getline(thanchu,50); for (i=1; 私<=n; i++)
{ cout<<thanchu<<endl;
}
リターン 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
#含める
#含める
main()
{
int n,私;
char thanchu[50];
scanf関数(“%D”,&n個);
fflush(STDIN);
gets(thanchu);
for(i=1; 私<=n; i++){
printfの("%s\n",thanchu);
}
リターン 0;
}
fflush ko dùng được trên hệ thống nhé.
var i,n個:整数;
st:string;
begin
// 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(STDIN) 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型A, 私;
char tc[50], temp[255];
scanf関数(“%D”, &A);
gets(temp);
gets(tc);
for (i=1; 私<=a; i++)
{
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: In function ‘int main()’: main.cpp:7:2: error: ‘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: In function ‘int main()’: main.cpp:8:18: error: 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(&cin, &弦); ] à a
2. 間違った答え
Test Input:
3
Hoc Code Online
Test Output:
Hoc Code Online
Hoc Code Online
Hoc Code Online
Your Output:
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(){
int n; char name[50];
scanf関数(“%D”, &n個);
if (fgets(name, 50, STDIN) != NULL);
for(int i = 1; 私 <= n ; i++){
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型A;
char s[50];
scanf関数(“%D”, &A);
fflush(STDIN);
fgets(s, sizeof(s), STDIN);
for (int i = 1; 私 <=; i++)
{
printfの("%s", s);
}
リターン 0;
}
anh ơi, 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()
{
int i,n個;
char thanchu[50];
scanf関数(“%d\n”,&n個);
gets(thanchu);
for(i=1;私<=n;i++)
printfの("%s\n",thanchu);
リターン 0;
}
sao em làm đc nhưng ở đây báo lỗi ạ
main.cpp: In function ‘int main()’: main.cpp:8:5: error: ‘gets’ was not declared in this scope gets(thanchu); ^~~~ main.cpp:8:5: note: suggested alternative: ‘fgets’ gets(thanchu); ^~~~ fgets
#含める
#含める
using namespace std;
メインのint()
{
int n, 私;
char thanchu[50], temp[255];
cin>>n個;
cin.getline(temp,255);
cin.getline(thanchu,50);
for (i=1; 私<=n; i++)
{
cout<<thanchu<<endl;
}
リターン 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 :((
Mỗi ngày chỉ có 100 submit cho tất cả mọi ng nhé. Lượng submit đang bị giới hạn.