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;
}