『壹』 c語言編程問題,符號數組。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intmain(){
intn,i=0,cnt=0;
charsearch[100];
char**records;
scanf("%d",&n);
records=(char**)malloc(sizeof(char*)*n);
for(;i<n;++i){
records[i]=(char*)malloc(sizeof(char)*100);
scanf("%99s",records[i]);
}
scanf("%99s",search);
for(i=0;i<n;i++){
if(strcmp(records[i],search)==0){
++cnt;
}
}
printf("%d ",cnt);
}
『貳』 C語言中如何讀取str字元數組中的每個元素 用字元變數a=str【i】實現不了 高手指點 謝謝
int i;
int str[10]={1,2,3,4,5,6,7,8,9};
main()
{
for(1=0;i<=10;i++)
{
printf("%d",str[i]);//i循環一次也就取str的一個地址
}
}
a=str【i】如果在循環裡面用a就能取每個元素,在循環外用就只能取最後一個
『叄』 C語言中如何將以下數據讀入數組
因為我使用的是MFC,所以給個你思路吧,應該都差不多。 首先打開文本,讀出每一行的數據,再判斷中間是使用Tab隔開的判斷符號,然後逐個保存到一個字元串數組中。
簡單的寫下代碼,希望對你有幫助: CStdioFile fFile;
CString str;
CString data[Max_Path],data_value[Max_Path];
fFile.Open((文本的路徑),CFile::moderead); //打開文本
fFile.ReadString(str); //讀取每一行的值到字元到變數str中
for(int i = 0; i < str.GetLength();i++)
{
AfxExtractSubString(data[i],str,i,'文本中間字元判斷的依據');
//每行字元,數字之間分隔的判斷依據,然後保存
data_value[i] = data[i];
}
MFC 大概是這樣,沒有寫全,上班忙, 也沒驗證過。思路大概是這樣,你自己研究下。。希望對你有幫助
『肆』 在使用c語言數組的時候 如何判斷啥時候用字元數組 啥時候用 數據行數組
一般來說,當你要填充的數據是字元或者字元串,我們可以使用字元數組。
如果填充的數據是整型或者其他,我們也需要用相對類型的數組來存儲。
數組類型與其中元素匹配最大的好處是,一個元素空間正好存儲一個數據,可以根據數組下標非常方便的存儲和取出數據。
如果數組與元素類型不匹配,比如一個字元型的數組,要存儲一個int型數據,可能就需要佔據到四個地址空間,這樣我們取值的話需要考慮類型轉換,不小心就容易出錯。
實際上熟悉後,數據類型轉換是很普遍的事兒,不過如果剛學習C語言,建議還是存什麼數據,就定義什麼類型的數組吧。
『伍』 C語言數組符號
scanf等輸入函數的連續調用可能會出現的問題。你一次調用scanf時將輸入送進內存時健入的回車鍵也是一個字元,而這次調用並不會接它,回車仍保留在輸入流中,因此當你接下來調用getchar的時候,正好把輸入流中的回車「0xa」讀了進來,直接等於了'\n',因此實際你的程序進入f1後直接就向下執行直至f1退出了。
『陸』 c語言如何使字元數組讀取字母變數
char t; //聲明 t 是字元變數,它可以存放一個 字元。
char a[20]; // 聲明 a 是字元數組。它可以存放20個字元。
如果從鍵盤讀入 一個字元,存放到 t , 可以用: scanf("%c",&t);
如果從鍵盤讀入 一個字元,存放到 字元數組 a 的一個元素里,例如 下標變數 a[0]里,可以用: scanf("%c",&a[0]);
屏幕輸出檢查: printf("t=%c a[0]=%c\n",t,a[0]);
給 字元變數 t 賦值一個字元常量 用 賦值語句,例如:t='X'; 這時 變數 t 代表 字元值 X。
若要把 t 傳遞給 字元數組 a, 可以用 sprintf(a,"%c",t);
若要把 t 傳遞給 字元數組 a, 也可以用 賦值:
t='Y'; a[0]=t; a[1]='\0'; 這里 加了一句 a[1]='\0' 是字元串結束符,以便你輸出可以用: printf("%s\n",a);
『柒』 c語言 文件讀取 字元 到一個字元數組
可以通過fgetc函數,將字元讀取出來,並賦值到數組的對應位置上。
fgetc聲明在stdio.h中,其原型為
int fgetc(FILE *fp);
功能為從打開的文件fp中讀取一個字元,並返回。
當讀取成功時,返回讀取到的字元的ascii碼值,否則返回EOF。
以下是逐個讀取字元,存於字元數組,直到讀完整個文件的例子。
#include<stdio.h>
intmain()
{
charbuf[10240];//定義一個足夠大的字元數組存文件數據。
intc;//臨時變數。
intcnt=0;//標記目前讀到幾個位元組。
FILE*fp;//文件指針。
fp=fopen("in.txt","r");//打開文件。
while(1)
{
c=fgetc(fp);//讀一個位元組。
if(c==EOF)break;//到文件尾,退出循環。
buf[cnt]=c;//賦值到字元數組中。
cnt++;//讀到的字元增加一個。
}
fclose(fp);//關閉文件。
return0;
}