請指教,下面我自己寫的程式,輸入有問題
#include <bits/stdc++.h>
using namespace std;
struct p {
int y,m,d,h,mm,s;
}a[500000],t;
int main() {
char aa[500000],u[500000][500000],me[500000][500000],i=0;
scanf("%s",aa);
int len=strlen(aa),tt;
while(1) {
scanf("%d-%d-%d %d:%d:%d %s %s",&a[i].y,&a[i].m,&a[i].d,&a[i].h,&a[i].mm,&a[i].s,u[i],me[i]);
if(strcmp(aa,u[i])==0)
{
printf("%s",me[i]);
}
i++;
}
return 0;
}


uj5u.com熱心網友回復:
盡管很流氓, 這個360也不會背這個鍋吧自己寫吧, 錯了貼代碼提問
uj5u.com熱心網友回復:
你排個序就排個序,我還以為現在都這明目張膽了。uj5u.com熱心網友回復:
尼瑪,誰出的題目,不怕被360告嗎,而且出這樣的題目也很操蛋。和那些天天造謠,震驚的自媒體有啥區別uj5u.com熱心網友回復:
如何輸入,不會,請指教
uj5u.com熱心網友回復:
scanf("%d-%d-%d %d:%d:%d %s %[^\n]",&a[i].y,&a[i].m,&a[i].d,&a[i].h,&a[i].mm,&a[i].s,u[i],me[i]);注意最后一個格式
uj5u.com熱心網友回復:
上面是一種辦法訊息本身也是包含空格的,所以用%s格式讓scanf來輸入是不行的
第二種辦法是
scanf前半部分,到了訊息的時候,再加一個gets函式就可以了
scanf("%d-%d-%d %d:%d:%d %s",&a[i].y,&a[i].m,&a[i].d,&a[i].h,&a[i].mm,&a[i].s,u[i]);
gets(me[i];
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/113105.html
標籤:C++ 語言
上一篇:C語言基礎性題目
下一篇:C++泛型編程和元編程區別
