日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言中如何防止输入的格式存在错误,C语言如何避免输入

發(fā)布時間:2023/12/2 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言中如何防止输入的格式存在错误,C语言如何避免输入 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

C語言如何處理輸入

下面這個題,數(shù)據(jù)的處理很簡單,方法也很多。但是數(shù)據(jù)的輸入如何處理呢,還要分多行輸入!!

引用標(biāo)題:錯誤票據(jù)

某涉密單位下發(fā)了某種票據(jù),并要在年終全部收回。

每張票據(jù)有唯一的ID號。全年所有票據(jù)的ID號是連續(xù)的,但ID的開始數(shù)碼是隨機選定的。

因為工作人員疏忽,在錄入ID號的時候發(fā)生了一處錯誤,造成了某個ID斷號,另外一個ID重號。

你的任務(wù)是通過編程,找出斷號的ID和重號的ID。

假設(shè)斷號不可能發(fā)生在最大和最小號。

要求程序首先輸入一個整數(shù)N(N<100)表示后面數(shù)據(jù)行數(shù)。

接著讀入N行數(shù)據(jù)。

每行數(shù)據(jù)長度不等,是用空格分開的若干個(不大于100個)正整數(shù)(不大于100000)

每個整數(shù)代表一個ID號。

要求程序輸出1行,含兩個整數(shù)m?n,用空格分隔。

其中,m表示斷號ID,n表示重號ID

例如:

用戶輸入:

2

5?6?8?11?9

10?12?9

則程序輸出:

7?9

如何處理是好呢?求救求救,雖然我有比較麻煩的解決方法。

越簡單越好。。。貌似是個很菜的問題。

C

輸入

分享到:

------解決方案--------------------

僅供參考//文件1中的內(nèi)容排序并去重,結(jié)果保存到文件2中

#include?

#include?

#include?

#define?MAXCHARS?128??????//能處理的最大行寬,包括行尾的\n和字符串尾的\0

int?MAXLINES=10000,MAXLINES2;

char?*buf,*buf2;

int?c,n,hh,i,L;

FILE?*f;

char?ln[MAXCHARS];

int?ignore_case=0;

int?icompare(const?void?*arg1,const?void?*arg2)?{

return?stricmp((char?*)arg1,(char?*)arg2);

}

int?compare(const?void?*arg1,const?void?*arg2)?{

return?strcmp((char?*)arg1,(char?*)arg2);

}

int?main(int?argc,char?**argv)?{

if?(argc<3)?{

printf("Unique?line.?Designed?by?zhao4zhong1@163.com.?2012-08-20\n");

printf("Usage:?%s?src.txt?uniqued.txt?[-i]\n",argv[0]);

return?1;

}

if?(argc>3)?ignore_case=1;//若存在命令行參數(shù)3,忽略大小寫

f=fopen(argv[1],"r");

if?(NULL==f)?{

printf("Can?not?find?file?%s!\n",argv[1]);

return?1;

}

buf=(char?*)malloc(MAXLINES*MAXCHARS);

if?(NULL==buf)?{

fclose(f);

printf("Can?not?malloc(%d?LINES*%d?CHARS)!\n",MAXLINES,MAXCHARS);

return?2;

}

n=0;

hh=0;

i=0;

while?(1)?{

if?(NULL==fgets(ln,MAXCHARS,f))?break;//

hh++;

L=strlen(ln)-1;

if?('\n'!=ln[L])?{//超長行忽略后面內(nèi)容

總結(jié)

以上是生活随笔為你收集整理的c语言中如何防止输入的格式存在错误,C语言如何避免输入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。