① c语言中,如何把几个数组的值保存到一个数组里
定义一个大一点的数组,然后把所有的数组循环赋值给你定义的这个数组就行了啊,只不过是大的这个数组的下标一直往上加。
#include<stdio.h>
int main()
{
int x[200];
int a[20],b[20],c[20];
int i=0,j;
for(j=0;j<20;j++)
x[i++]=a[j];
for(j=0;j<20;j++)
x[i++]=b[j];
for(j=0;j<20;j++)
x[i++]=c[j];
return 0;
}
② C语言里如何将一个打印函数打印的值存入数组然后进行运算
可以使用sprintf()函数,其原理类似于printf(),如果你PrintDec只是打印参数数据的十进制值的话,那么:
PrintDec(pFile[18]);
PrintChar(',');
PrintDec(pFile[19]);
把打印的数存到str[10]数组中的格式为sprintf(str,"%d,%d",pFile[18],pFile[19]),其他类似。。特别注意定义的数组要足够大。
③ C语言,怎么把TXT文件里的数据赋值到数组里面
首先要用fopen函数打开这个文件、然后用fread函数对文件中的数据进行读取、
例如:
if((fp=fopen("data.txt","a+"))==NULL)
//打开指定文件,判断是否存在
{
printf("指定文件不存在!\n");
return;
}
while(!feof(fp))
//如果未遇到文件结束的标志,文件存在
if(fread(&stu[length],sizeof(struct
StuMessage),1,fp)==1)//读取成功则返回读入的数据块个数
length++;
//统计当前记录条数
fclose(fp);
//关闭文件
文件中的内容将存储在stu数组中、、
你可以去看下C语言中文件的相关知识、、
④ C语言中,如何把几个数组的值保存到一个数组里
这个问题不难!这个很简单嘛。不过建议不要用数组,数组的话,太大浪费,太小会越界。可以用vector容器。
你首先自己写个判断水仙花数的函数先,这里我假设就是boolhanshu(int);
再定义一个足够大的数组.例如inta[1000];intn=0;//这个n用来表示数组下标的
for(inti=1;i<100000;i++)//这个范围你自己定义。
{
if(hanshu(i))
{
a[n++]=i;//将水仙花数保存在数组中
}
}
这样就ok了,然后水仙花数就保存在a数组中了
⑤ c语言 如何将输出存入数组 求大神帮助
你的输出有整形,浮点型等等,是不可能存入一个数组的。除非你自己定义一个struct来存。
⑥ 如何在C语言中将运算所得数值存入数组中
int a[N];
a[0]=k;
k:计算所得数值。
⑦ C语言中如何把 printf 输出的内容同时保存到字符串数组中
用 sprintf().
例如:
char s[100];
printf("%d %f ",a,b); 到屏幕
printf(s, "%d %f ",a,b); 到字符串。
例子:
循环输出 0 到 20 的平方,存入字符串 s[]:
#include <stdio.h>
int main(){
char s[300];
int i,L=0;
for (i=0;i<=20;i++){
printf("%d ",i*i);
sprintf(s+L,"%d ",i*i);
L=strlen(s);
}
printf("\n%s\n",s);
return 0;
}
⑧ c语言如何将多个字符串放入数组
方法一:使用二维字符数组,示例:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
char c[][5] = {"abc","haha","no"};
for (int i=0; i<3; i++)
{
printf("%s\n",c[i]);
}
return 0;
}
方法二:使用 string 数组,示例:
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
string s[] = {"abc","haha","no"};
for (int i=0; i<3; i++)
{
printf("%s\n",s[i].c_str());
}
return 0;
}
⑨ C语言怎样将变量存入数组
我猜是因为数组初始化的值必须都是编译期常量,而你的Adr是一个变量,跟它相关的(Adr>>4)*17,(Adr&0x0F)*17也都是变量,所以不能用来初始化数组。
可以把Adr定义为一个符号常量试试看,即
#defineAdr(0xA5)
来代替
u8Adr=0xA5;
⑩ c语言怎么把文件中数据读取并存到数组中
使用for循环语句+文件操作函数即可文件中数据读取并存到数组中。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。
2、例程:
#include<stdio.h>
inti,a[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打开输入文件
FILE*fp2=fopen("output.txt","w");//打开输出文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
rturn0;
}
for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//从输入文件连续读取整数到数组a
for(;i--;)fscanf(fp2,"%d",a[i]);//把数组a逆序写入到输出文件当中
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return0;
}