亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 4248 | 回復(fù): 22
打印 上一主題 下一主題

如何用C去讀不定個(gè)數(shù)的數(shù)字?謝謝!! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2004-01-11 22:40 |只看該作者 |倒序?yàn)g覽
有幾行數(shù)字(存在文件中,純文本文件),每行的個(gè)數(shù)不定,中間以空格作間隔(空格個(gè)數(shù)不定),請(qǐng)問(wèn)如何用C讀出每行的數(shù)字,并將其賦值到一個(gè)數(shù)組中?

謝謝!

B.T.W.初學(xué),請(qǐng)多多關(guān)照……

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
2 [報(bào)告]
發(fā)表于 2004-01-11 22:46 |只看該作者

如何用C去讀不定個(gè)數(shù)的數(shù)字?謝謝!

什么叫每行的數(shù)字?
是字符個(gè)數(shù)?

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
3 [報(bào)告]
發(fā)表于 2004-01-11 22:53 |只看該作者

如何用C去讀不定個(gè)數(shù)的數(shù)字?謝謝!

不明白樓主每行的意思。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2004-01-12 09:58 |只看該作者

如何用C去讀不定個(gè)數(shù)的數(shù)字?謝謝!!

你的意思是不是文件有多行?
每行都有很多十進(jìn)制的數(shù)字?
想把他們讀出來(lái),并存到一個(gè)int類型的數(shù)組里?
是這個(gè)意思嗎?(問(wèn)題闡述的不清楚,小心遭來(lái)殺身之禍,呵呵)

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2004-01-12 10:27 |只看該作者

如何用C去讀不定個(gè)數(shù)的數(shù)字?謝謝!

fgets之后用sscanf。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2004-01-12 10:53 |只看該作者

如何用C去讀不定個(gè)數(shù)的數(shù)字?謝謝!

[quote]原帖由 "fieryfox"]fgets之后用sscanf。[/quote 發(fā)表:

如果知道每行有多少個(gè)空格才能用sscanf吧?
我的辦法是循環(huán)取每一個(gè)字符,付給一個(gè)字符串,遇到空格字符是,該字符串結(jié)束,然后atoi轉(zhuǎn)換

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2004-01-12 11:20 |只看該作者

如何用C去讀不定個(gè)數(shù)的數(shù)字?謝謝。

sscanf返回值是成功讀取的數(shù)目。

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
8 [報(bào)告]
發(fā)表于 2004-01-12 13:09 |只看該作者

如何用C去讀不定個(gè)數(shù)的數(shù)字?謝謝!

fieryfox 說(shuō)得對(duì)。不論中間有多少空格。sscanf都可以正確處理

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2004-01-12 13:13 |只看該作者

如何用C去讀不定個(gè)數(shù)的數(shù)字?謝謝。

我寫了一個(gè)只用fgetc()的實(shí)現(xiàn)。[Code]
#include <stdio.h>;

#define MAXLEN 10

static int ch;
static FILE * input_file;

/*初始化,成功返回1,失敗返回0*/
int get_num_init(const char * file_name)
{
        input_file=fopen(file_name, "r");
        if(input_file==NULL)
                return 0;
        ch=fgetc(input_file);
        if(ch==EOF)
                return 0;
        else
                return 1;
}

/*從輸入文件中取得一個(gè)數(shù)字,成功返回1,失敗返回0,注意,失敗有可能是讀到非法字符,也可能是到達(dá)文件尾*/
int get_num(int * num)
{
        while((ch==' ')||(ch=='\t')||(ch=='\n'))
                ch=fgetc(input_file);
       
        if((ch<'0')||(ch>;'9'))
                return 0;
       
        *num=ch-'0';
       
        do
        {
                ch=fgetc(input_file);
                if((ch>;='0')&&(ch<='9'))
                        *num=*num*10+ch-'0';
        }while((ch>;='0')&&(ch<='9'));
       
        return 1;
}

int main(int argc, char ** argv)
{
        int values[MAXLEN];
        int values_len;
        int i;
       
       
        if(argc!=2)
        {
                printf("運(yùn)行方式:%s 文件名\n",argv[0]);
                return 0;
        }
       
        if(!get_num_init(argv[1]))
        {
                printf("初始化失敗\n");
                return 0;
        }
       
        for(values_len=0; (values_len<MAXLEN)&&get_num(values+values_len); values_len++);
       
       
        for(i=0; i<values_len; i++)
                printf("%d\n",values[i]);
}
[/Code]

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2004-01-12 13:19 |只看該作者

如何用C去讀不定個(gè)數(shù)的數(shù)字?謝謝!

[quote]原帖由 "BingbingNorth"][/quote 發(fā)表:


粘代碼的時(shí)候, 不是  [Code], 而是  [code]
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP