1. c語言 怎麼把字元串轉換成數組
字元串輸出在遇到'\0'字元前不會停
char*
p
=
"123\0456";
printf(p);
//
輸出123
p[3]
=
'&';
printf(p);
//
輸出123&456
你代碼里為什麼那樣是因為多位數組的存儲空間是連續的
兩句strcpy後arr數組是變這樣
you.me.?
其中.代表空字元,?是未使用的空間
2. C語言整數轉數組
#include<stdio.h>
int main(){
int n=123456;
int a[20];//儲存數位
int k=0;//記錄數位長度
while(n!=0){
a[k++]=n%10;//提取n的各個數位上的數
n/=10;
}
for(int i=k-1;i>=0;i--)//逆序輸出
printf("%d ",a[i]);
return 0;
}
3. C語言一個二維數組如何轉換成一個新的一維數組
當然可以了。
例如:
#include<stdio.h>voidmain(){inti,j,k=0,a[2][2]={1,2,3,4},b[4];for(i=0;i<2;i++)for(j=0;j<2;j++){b[k]=a[i][j];k++;}for(k=0;k<4;k++)printf("%d",b[k]);}
運行結果:
就是將一個2×2的二維數組的值按順序賦給一個一維數組。
4. c語言怎樣輸入字元串後轉換為數組
#include
<stdio.h>
#include
<string.h>//為strlen()函數提供原型
int
main()
{
char
ch[100];
int
i,length;
int
n_number=0,m_number=0;
printf("請輸入字元串:
");
gets(ch);//獲取輸入,並存入數組中
length=strlen(ch);//計算輸入字元串的長度
for(i=0;i<length;i++)
{
if(ch[i]>='0'&&ch[i]<='9')//判斷是否為數字
{
n_number++;
}
if(ch[i]>='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z')//判斷是否為字母
{
m_number++;
}
}
printf("輸入的字元串為:
");
puts(ch);//輸出存入數組的字元串
printf("字元串中數字的個數=%d,字母的個數=%d\n",n_number,m_number);
return
0;
}
5. C語言怎麼把一個文件轉換為數組
#include<stdio.h>
#include<stdlib.h>
struct stuInfo{
char name[20];
int num;
int a,b,c,d;
};
int main(){
FILE *fp;
char fileName[]="a.txt";
int n,i;
struct stuInfo stu[1000];
if((fp=fopen(fileName,"r"))==NULL){
printf("Error!\n");
exit(0);
}
fscanf(fp,"%d",&n);
for(i=0;i<n;i++){
fscanf(fp,"%d%s%d%d%d%d",&stu[i].num,
&stu[i].name,
&stu[i].a,
&stu[i].b,
&stu[i].c,
&stu[i].d
);
printf("%d %s %d %d %d %d\n",stu[i].num,
stu[i].name,
stu[i].a,
stu[i].b,
stu[i].c,
stu[i].d
);
}
fclose(fp);
return 0;
6. [C語言]怎麼把一段輸入轉換為數組
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int n, i;
int *a;
scanf ("%d", &n); /*讀入n*/
a = (int*) malloc (sizeof(int)*n); /*申請n整數的空間*/
for (i = 0; i < n; i ++) /*依次讀入每一個元素*/
scanf ("%d", &a[i]);
.
. /*其他代碼,比如對a的引用之類的*/
.
.
free (a); /*最後要釋放空間*/
}
7. 用C語言進行字元串到數組的轉化
#include <stdio.h>
#include <string.h>//為strlen()函數提抄供原型
int main()
{ char ch[100];
int i,length;
int n_number=0,m_number=0;
printf("請輸入字元串: ");
gets(ch);//獲取輸入,並存入數組中
length=strlen(ch);//計算輸入字元串的長度
for(i=0;i<length;i++)
{
if(ch[i]>='0'&&ch[i]<='9')//判斷是否為數字
{
n_number++;
}
if(ch[i]>='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z')//判斷是否為字母
{
m_number++;
}
}
printf("輸入的字元串為: ");
puts(ch);//輸出存入數組的字元串
printf("字元串中數字的個數=%d,字母的個數=%d\n",n_number,m_number);
return 0;
}
8. c語言如何將浮點型數據轉換為數組
庫函數gcvt可以完成此任務,它返回轉換後的字元串的地址。如:
//#include
"stdafx.h"//If
the
vc++6.0,
with
this
line.
#include "stdio.h"
#include "stdlib.h"
int main(void){
double x=34.743829109;
char a[19];
printf("%s\n",gcvt(x,5,a));//5確定有效數字長度且據其後數字四捨五入
return 0;
}
9. 用c語言寫代碼三個一維數組如何轉換成一個二維數組
int a[10],b[10],c[10];
int d[10][3];
for(int i=0;i<10;i++)
d[0][i] = a[i];
for(int i=0;i<10;i++)
d[1][i] = b[i];
for(int i=0;i<10;i++)
d[2][i] = c[i];