c語言字元讀取
Ⅰ 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",¶[i]);
while(para[i]!='-')//以輸入-(負)號為字元串輸入的結束符
{
i++;
scanf("%c",¶[i]);
}
k=i;//k是字元串的長度
for(i=k-1;i>=0;i--)//字元串的倒序輸出
printf("%c",para[i]);
printf(" ");
return0;
}
試試上述代碼,我調試過了。。。。
Ⅱ C語言 字元串讀取
用fgets就可以了原型是char *fgets(char *s, int n, FILE *stream); 從流中讀取n-1個字元,除非讀完一行,參數s是來接收字元串,如果成功則返回s的指針,否則返回NULL char t[100];fp=fopen("file","r");fgets(t,81,fp); //從fp文件中讀入80個字元,如果遇到回車或不足80個,就結束讀取.
Ⅲ C語言如何同時輸入字元和數字並讀取
使用字元讀取函數getchar即可。
1、getchar(),從stdio流中讀字元,C語言標准庫中它實際上是getc(stdin)。
#define getchar() getc(stdin)
函數從標准輸入里讀取下一個字元。返回類型為int型,返回值為用戶輸入的ASCⅡ碼,出錯返回-1。
2、示例如下:通過getchar()輸入字元,用putchar()輸出,直到文件結束(在windows上按CTRL+Z相當於EOF)。
#include <stdio.h>
int main()
{
char c;
while((c = getchar()) != EOF){
putchar(c);
}
return 0;
Ⅳ c語言中怎麼讀取文件中的字元並更改
運算符優先順序的問題:
while((c=fgetc(p)!=eof))
被解釋成:
while(c=(fgetc(p)!=eof)),
c被賦值為(fgetc(p)!=eof)這個邏輯值了,所以不管文本里的內容是什麼,都會在文件指針未指向文件結尾時列印ascii碼為1的字元(因為fgetc(p)!=eof為真),也就是那個笑臉,到文件結尾時fgetc(p)!=eof為假
c
=
0才退出循環。改動很簡單,加個括弧防止fgetc(p)先和!=eof結合就行了:while((c=fgetc(p))!=eof)
Ⅳ C語言如何讀取TXT全部字元
你可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標准C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char ch;
while((ch= fgetc(fp)) != EOF)
這樣當讀取到文件結尾時,while循環就會終止。
Ⅵ C語言中讀取一個字元
getch和getche都是讀入單個字元的,不同的是getch不會將讀書的輸出來,而getche就會再把它輸出到屏幕上。
比如你用getch讀入,按了鍵以後屏幕上沒有輸出,但是實際上已經讀入了。而getche會把你剛按的再輸出來。
getchar則是讀入字元串的。
Ⅶ C語言問題 怎樣從一個文件中逐個讀入字元(每次讀入一個)
charstr[1024];
inti=0;
while((str[i]=getchar())!=' ')
i++;
getchar();
(7)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 ");
}
Ⅷ 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--]);
}
}
Ⅸ 怎麼用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--]);
}
}
Ⅹ 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;
}