当前位置:首页 » 编程语言 » 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 02:04:46 浏览:922
ftp站点建立 发布:2024-11-05 02:04:45 浏览:32
编程音乐解码 发布:2024-11-05 02:04:05 浏览:257
为什么微信扫码安卓手机很慢 发布:2024-11-05 01:58:01 浏览:534
SLSB算法 发布:2024-11-05 01:49:44 浏览:130
比安卓头子短一点的是什么数据线 发布:2024-11-05 01:43:53 浏览:534
c语言多选 发布:2024-11-05 01:41:31 浏览:302
c语言判断一个数是否是素数 发布:2024-11-05 01:36:32 浏览:833
虚拟页式存储 发布:2024-11-05 01:28:01 浏览:214
java比较炫的小程序 发布:2024-11-05 01:27:17 浏览:788