當前位置:首頁 » 編程語言 » c語言讀取數組

c語言讀取數組

發布時間: 2023-03-23 07:48:51

c語言數組讀入

#include<stdio.h>

#include<string.h>

//用字元串來解決問題

void亂缺main()

{

intm[10]={0};/*數組*/

inti=0,j=0;/*循環變數*/

char*temp=NULL;/*字元指針*/

gets(temp);/*讀入字元串*/

清灶while(1)/*死循環*/

{

if(temp[i]!='')m[i]=temp[i]-48;/*轉換為數字*/

elsebreak;/*碰到字元串結束標志時退出循環*/

i++;/*統計有幾個數字*/

}

for(j=0;j<i;j++)/*輸出*/

答陪扮printf("%d",m[j]);

getch();

}

⑵ c語言如何讀取txt內容到數組

一、編程思路。1 以文本方式打開文件。2 循環用fscanf格式化輸入數據到數組。3 判斷fscanf的返回值,如果顯示到達文件結尾,退出輸入。4 關閉文件。5 使用數據。二、代碼實現。設定文件名為in.txt, 存有一系列整型數據,以空格或換行分隔。代碼可以寫作:
#include <stdio.h>int main(){ int v[100];//開一個足夠大的數組。 int i = 0, j; FILE *fp;//文件指針 fp = fopen("in.txt", "r");//以文本方式打開文件。 if(fp == NULL) //打開文件出錯。 return -1; while(fscanf(fp, "%d", &v[i]) != EOF) //讀取數據到數組,直到文件結尾(返回EOF) i++; fclose(fp);//關閉文件 for(j = 0; j < i; j ++)//循環輸出數組元素。 { printf("%d ", v[j]); } return 0;}當文件內容為:1 35 6 8 9 9 10 123 3476 54 98程序輸出:1 35 6 8 9 9 10 123 34 76 54 98

⑶ c語言怎麼用文件保存和讀取結構體數組

#include <stdio.h>
int main()
{
struct test {
int a;
char s[10] ;
double d ;
} tr[3] , tw[3] ={
{1,"hello1" , 100 },
{2,"hello2" , 90},
{3,"hello3", 200}
} ; //定義一個結構叢納體數組

FILE *fp ;
fp=fopen("struct.dat" , "wb" );
if ( fp == NULL )
return -1 ;
fwrite( (char*)tw , sizeof(struct test), 3 , fp ); //將數組寫入文件
fclose(fp);
//以上完成寫操作早汪
fp=fopen("struct.dat" , "rb" );
if ( fp == NULL )
return -1 ;
fread( (char*)tr , sizeof(struct test), 3 , fp ); //從文件中讀三個結構體的數陸鄭仔據,也可以一個一個的讀
fclose(fp);
//輸出讀到的數據
{
int i;
for(i=0;i<3;i++ )
printf("%d %s %lf\n" , tr[i].a , tr[i].s, tr[i].d );
}

return 0;
}

⑷ c語言 如何讀取txt內容到數組

#include<stdio.h>

#include<stdlib.h>

#define N 10000

int main()

{

FILE *fp;

if((fp=fopen("D:\123.txt","r"))==NULL)//判斷文件是否打開成功

{//讀取D盤下,名為123的文本文件

printf("文件打開失敗 ");

exit(0);

}

else

printf("文件打開成功 ");

double a[N];

for(int i=0;i<5;i++)//讀取五個浮點型數據

fscanf(fp,"%lf,",&a[i]);//fscanf函數固定格式讀取文本中的數據;

for(int i=0;i<5;i++)

printf("%.6lf, ",a[i]);

fclose(fp);

}

⑸ c語言問題:怎樣用scanf獲取int類型的數組

c語言學習之基礎知識點介紹(三):scanf函數
本節繼續介紹c語言的基礎知識點。

scanf函數:用來接收用戶輸入的數據。

語法:scanf("格式化控制符",地址列表);

取地址要用到取地址符:&(shift+7)

例如:int num =0; csanf("%d",&num);printf("num = %d \n",num);

注意:格式化控制符前面要求輸入什麼類型的數據,那麼地址列表那裡就必須只能放相應類型變數地址。輸入值的時候可以指定輸入值的分隔符,

也可以 默認用回車。

scanf的特點:

它是一個阻塞式的函數。

例如:printf("請輸入吧:\n");

int num ;

scanf("%d"&num);

printf("呵呵,你輸入的是 %d",num);

一次輸入多個值:int num ; float num1;(可以輸入n次,n=格式化控制符的數量)

scanf("%d %f",&num,&num1);

注意:順序不能亂;如果不想用空格在一行內輸入,自己可以指定其他符號,但是輸入的時候必須按照這個符號來,否則會異常(後面的變數接不到值);如果想在scanf中加文字,輸入的時候也一定要按照scanf中的格式來輸入;用scanf的時候,最好不要先接收一個任意數值類型(整型,實型),在接收一個char類型,如果非要接收char類型的,一定要在scanf的格式化控制符前面加一個空格。如果scanf要接收的是數字,不管你輸入多少個空格和回車,都不會停止讓你輸入;如果scanf要接收的是int類型,你輸入一個小數,那麼只會截取小數的整數部分。如果接收的是數字,輸入的是字元,會停止輸入,但不會保存你輸入的值。

scanf的運行原理:

scanf用於接收用戶的輸入,但是用戶的輸入不是直接給了變數,而是存在了緩沖區。步驟如下:

1、接收輸入的時候,會先去緩沖區裡面找,看緩沖區中是否合適的值,若有,那麼就直接停止輸入,然後把這裡面的值賦給變數。若沒有就一直讓你輸入,一直到有合適的為止。

熱點內容
財富連線低利率怎麼配置 發布:2024-11-05 11:45:34 瀏覽:455
達人推源碼 發布:2024-11-05 11:45:34 瀏覽:460
cups腳本重啟不生效 發布:2024-11-05 11:34:19 瀏覽:997
解壓gta5 發布:2024-11-05 11:33:29 瀏覽:200
手游安卓cf怎麼退款 發布:2024-11-05 11:23:28 瀏覽:135
登錄qq時什麼是昵稱和密碼 發布:2024-11-05 11:21:38 瀏覽:955
ftp怎麼設置可以直接打開 發布:2024-11-05 11:20:49 瀏覽:823
問道全敏競技怎麼配置隊伍 發布:2024-11-05 11:20:04 瀏覽:832
app應用下載源碼下載 發布:2024-11-05 11:15:36 瀏覽:841
給公司伺服器配置公網ip 發布:2024-11-05 11:05:33 瀏覽:159