當前位置:首頁 » 編程語言 » c語言輸入字元數組的方法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入字元數組的方法

發布時間: 2022-07-14 21:57:35

『壹』 關於c語言字元串數組輸入問題

這當然不行啊,char *a[11];表示定義了11個字元型指針,每個指針還沒有指向有存儲空間的內存地址。

如果想要能運行需要申請內存加上

a[0]=(char*)malloc(100);

『貳』 c語言中的字元數組的輸入

這個關繫到內存裡面的棧問題。。
當你
char
s[10];
時候,內存會在棧上分配地址,因為要位對齊,分配的是12個位元組的,內存,大至如下,其中
C0
FF
12
00
,是上一個棧地址。0012ffc0
CC
CC
CC
CC
CC
燙燙燙.
0012FF79
CC
CC
CC
CC
CC
CC
CC
燙燙燙.
0012FF80
C0
FF
12
00
輸入
12

時,
C0
就已經
佔用了,
會被清為
00
,但是
0012ff00
還是一個可以
使用的棧地址,
當13
個時,
ff
也給佔用了。。因此會出現
程序錯誤,
內存溢出
是要避免的,破壞數據,也會產生錯誤,
如果,你的程序時

int
i[10];
char
s[10];
scanf("%s",s);
printf("%s\n",s);
你再輸入
40個也沒事,s
會佔用i的地址,只要不破壞
棧地址就行了。不過溢出這個
還是要檢查的,程序
安全問題

『叄』 c語言如何輸入帶字元的數組

設置該數組為字元型。例如:char
a[3][5]。這樣做的話數組當中的所有存儲的都被處理為字元。所以那個1,2,3之類的都變成字元了。不是數字。
如果想要讓1,2,3變成對應的數字,讓他們減去字元『0』即可。

『肆』 C語言字元數組輸入

#include<stdio.h>
intmain()
{
charss[100][100];
chars='1';
intn=0,m=0;
while(s!=' ')
{
s=getchar();
if(s!='')
ss[n][m++]=s;
else
{
ss[n++][m]='';
m=0;
}
}
for(inti=0;i<n;i++)
{
for(intj=0;ss[i][j]!='';j++)
printf("%c",ss[i][j]);
printf(" ");
}
}

剛編寫的,測試沒有問題。

『伍』 c語言中怎麼將中文字元存入一個字元數組

1、首先新建一個dev C++的項目。

『陸』 c語言怎麼輸入字元串到一個數組

scanf("%s",s1);
scanf("%s",s2);//你不是用了兩個輸入嗎,而在cmd下就是以空格來區分其參數的

//不管是一個空格還是幾個空格都一樣

『柒』 c語言如何輸入任意長度的字元串數組

方法:
1)逐個元素進行賦初值。例如:
char
a[12]={'g','o','o','d','
','m','o','r','n','i','n','g'};
採用這種方式對字元數組初始化,可以不包括結束標志,這是合法的。但在對數組整體輸出時系統無法判斷字元串是否結束,輸出結果會存在問題。因此通常人為的加上『\0』。上例做如下改動更合理:
char
a[13]={'g','o','o','d','
','m','o','r','n','i','n','g','\0'};
2)用字元串常量來初始化字元數組:
char
a[]="good
morning";或
char
a[]={"good
morning"};
採用這種方式初始化字元數組,可以不指定數組長度,但數組的實際長度比字元串常量的長度多1,因為系統會在最後添加字元串結束標志『\0』;若指定了數組的長度,如果字元串常量的長度大於數組長度會出錯,如果小於數組長度,系統會將未賦值的元素全部充成『\0』。

『捌』 c語言中函數裡面怎麼輸入字元串數組

在C語言中,字元串是以字元數組方式保存的,於是字元串數組可以用二維字元數組存儲。
輸入時,每次輸入字元串數組的一個元素(一行),根據需要,使用scanf或gets進行輸入。
如:
char str[10][100]; //定義字元串數組,供10行,每行最多100個位元組數據。
int i;

for(i = 0; i < 10; i ++)
scanf("%s",str[i]);//輸入10行字元串數據。

『玖』 如何在C語言中用scanf輸入數組

#include

main()

struct

int num;

char name[20];

char sex;

int age;

stu[5];

int i;

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

printf("請輸入信息 ");

scanf("%d",&stu[i].num);

scanf("%s",&stu[i].name);

scanf("%c",&stu[i].sex); //在%c之前加一個空格

scanf("%d",&stu[i].age);

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

printf( "*%s*",stu[i].name);

(9)c語言輸入字元數組的方法擴展閱讀:

函數 scanf() 是從標准輸入流stdin[1](標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。

函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。