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

c語言如何讀取字元

發布時間: 2022-06-01 17:44:28

1. c語言小白求問。如何讀取字元串文件,並根據不同長度的單詞統計總共出現的頻率

看你問題演示,是統計一段英文文字中,不同單詞出現次數(但world明明只出現1次,你演示代碼卻輸出的是2)。

如想統計一段文件中的英文單詞出現次數。需實現以下功能:

一、遍歷字元串,通過分割符號空格及標點符號獲取單詞數組。

二、大小寫轉換,把數組單詞全部轉換為大寫或者小寫(識別同一個單詞不同大小寫)。

三、遍歷單詞數組,累加統計每個單詞數量。(可遍歷到第一個單詞作為當前統計對象,之後每遍歷到相同單詞,就將對應變數計數+1,並將該單詞字元串置0)。

思路:可先用fopen打開文件流,之後用fgets把全文讀出到字元串變數。

之後兩個選擇:

1、直接變數字元串,遇字母作為一個單詞開始,遇非字母作為一個字母結束,這樣把所有單詞,拆出來放到字元串數組中。(大小寫轉換可同時進行)。

2、變數字元串將所有標點符號全部替換成空格,再用fprintf寫入覆蓋原文件,再用循環fscanf(返回-1表示讀取結束),將所有以空格間隔的單詞直接讀取到字元串數組。

最後變數字元串數組。

2. C語言如何讀取TXT全部字元

你可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標准C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char
ch;
while((ch=
fgetc(fp))
!=
EOF)
這樣當讀取到文件結尾時,while循環就會終止。

3. c語言 如何讀取中文字元串

可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標准C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char ch;
while((ch= fgetc(fp)) != EOF)

這樣當讀取到文件結尾時,while循環就會終止。
C語文編寫編譯如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXLINE 100000
#define BUFLEN 1024
int main()
{
FILE *file;
char buf[BUFLEN];
int len=0,i=0;
char *array[MAXLINE];

file=fopen("test.txt","r");//打開TXST.TxT文件
if(!file)return -1;
while(fgets(buf,BUFLEN,file))//讀取TXT中字元
{
len=strlen(buf);
array[i]=(char*)malloc(len+1);
if(!array[i])break;
strcpy(array[i++],buf);
}

fclose(file);
i--;
while(i>=0&&array[i])
{
printf("%s\n",array[i]);//列印test文檔的字元
free(array[i--]);
}
}

4. 如何用C語言直接讀入鍵盤字元

有方法,可以參考:
自己寫
字元檢測
函數,限定以想要輸入的字元范圍,然後依次匹配輸入字元項,合適,讀取;非法,丟棄,繼續讀取

5. c語言怎麼一個一個讀取string中的字元

int
getchar
(
void
);
讀取一個字元.
結果是
int

循環讀,就可以讀取一行字元中的每一個字元。
也可以用
gets
讀入
一整行字元,
結果存入
char
數組,
char
數組中的每一個單個字元
可以
看成
一位元組
整數。

6. C語言問題 怎樣從一個文件中逐個讀入字元(每次讀入一個)

charstr[1024];

inti=0;

while((str[i]=getchar())!=' ')

i++;

getchar();

(6)c語言如何讀取字元擴展閱讀

C語言讀取一個文件的字元:

#include<stdio.h>

intmain(void)

{

FILE*stream;

errno_terr;

//Openforread(willfailiffile"crt_fopen_s.c"doesnotexist)

err=fopen_s(&stream,"crt_fopen_s.c","r");

if(err==0)

printf("Thefile'crt_fopen_s.c'wasopened ");

else

printf("Thefile'crt_fopen_s.c'wasnotopened ");

}

7. 怎麼用C語言讀取 TXT文件中的字元串

可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標准C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char
ch;
while((ch=
fgetc(fp))
!=
EOF)
這樣當讀取到文件結尾時,while循環就會終止。
C語文編寫編譯如下:
#include
#include
#include
#define MAXLINE 100000
#define BUFLEN 1024
int main()
{
FILE *file;
char buf[BUFLEN];
int len=0,i=0;
char *array[MAXLINE];
file=fopen("test.txt","r");//打開TXST.TxT文件
if(!file)return -1;
while(fgets(buf,BUFLEN,file))//讀取TXT中字元
{
len=strlen(buf);
array[i]=(char*)malloc(len+1);
if(!array[i])break;
strcpy(array[i++],buf);
}
fclose(file);
i--;
while(i>=0&&array[i])
{
printf("%s\n",array[i]);//列印test文檔的字元
free(array[i--]);
}
}

8. C語言中讀取一個字元

getch和getche都是讀入單個字元的,不同的是getch不會將讀書的輸出來,而getche就會再把它輸出到屏幕上。
比如你用getch讀入,按了鍵以後屏幕上沒有輸出,但是實際上已經讀入了。而getche會把你剛按的再輸出來。
getchar則是讀入字元串的。

9. C語言中怎麼輸入字元串並從中逐一讀取字元

#include<stdio.h>
#include<string.h>
intmain()
{
charpara[100];
inti,k;
/*scanf("%c",para);//%c是單個字元。。。
k=scanf("%c",para);
while(k!=EOF)
scanf("%c",para);
printf("theinputwords: ");
for(i=strlen(para);i>=0;i--)
printf("%c",para[i]);
*/
i=0;
scanf("%c",&para[i]);
while(para[i]!='-')//以輸入-(負)號為字元串輸入的結束符
{
i++;
scanf("%c",&para[i]);
}
k=i;//k是字元串的長度
for(i=k-1;i>=0;i--)//字元串的倒序輸出
printf("%c",para[i]);
printf(" ");
return0;
}

試試上述代碼,我調試過了。。。。