私人定制词法分析,能够在输入一整段句子时准确地进行词法分析,并提供种别码表。 通过定义数组循环不断读入与分析单词。 先判断单词是否为数字,如是标志符再进一步判断是关键字、界符还是标识符。 每次读完单词执行一次getchar()后重复循环,当输出##时退出循环。 图片、源代码如下: ...
分类:
其他好文 时间:
2016-09-30 14:55:34
阅读次数:
140
被各种变态的出题者出的数据坑到了这里/sad 1 int read() 2 { 3 int num=0; char ch=getchar(); 4 while(ch<'0'&&ch>'9') ch=getchar(); //过滤前面非数字字符 5 while(ch>='0'&&ch<='9') {n ...
分类:
其他好文 时间:
2016-09-26 14:28:38
阅读次数:
139
当我们考试时遇到大量的读入或者输出时,这些代码会耗费许多运行程序的时间,导致TL 本来 log2n 的算法因为读入被卡成线性的就太不划算了,所以我们这里要采用读入输出优化 getchar 和 putchar 是最快的读入输出方式,变量名尽量用一些不是很常用的,以免冲突 这里注释掉的是考虑负数的情况, ...
分类:
编程语言 时间:
2016-09-21 23:07:39
阅读次数:
206
转义字符 #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h> void main1() { char ch = getchar(); //获取一个字符 putchar(ch); //输出一个字符 system("pau ...
分类:
编程语言 时间:
2016-09-19 13:09:27
阅读次数:
499
【1】putchar 格式: putchar( c ) 参数: c常量、变量或表达式 功能:把字符c输出到标准输出上 返值:正常,为显示的代码值; 【2】getchar 格式:getchar( void ) 功能:从标准输入上读一字符 返值:正常,返回读取的代码值;出错,返回EOF(-1) 1 从终 ...
分类:
其他好文 时间:
2016-09-18 19:26:29
阅读次数:
131
1. int getchar(void)与int putchar(int c) getchar函数一次只从屏幕输入读取一个字符且以整型的格式返回。如果想读取多个字符,可以将其放入循环中。 putchar函数一次只显示一个字符,如果想显示多个字符,可以将其放入循环中。 2. char* gets(ch ...
分类:
编程语言 时间:
2016-09-17 23:55:23
阅读次数:
340
当你按下回车键的时候后面又是接收字符串的scanf或者是getchar他们由于要读取缓冲区里面的内容就会把这个回车都取到,而回车有恰恰是结束都取,所以就会直接结束!而如果你的后面的scanf不是读取字符比如你读取的是%d,那就不存在问题。还有就是如果你的下一次读取是字符串也是没关系的,因为在%s也是 ...
分类:
其他好文 时间:
2016-09-13 20:49:09
阅读次数:
535
在c中,常用的处理输入的函数有:scanf(),getchar(),gets(); 在c++中,常用的处理输入输出的函数有:cin,getline #1知道输入数据组数n scanf("%d",&n) while(n--){ 这里处理每一组输入,然后直接按照格式输入,没有必要开数组存储答案; } # ...
分类:
编程语言 时间:
2016-09-12 22:05:22
阅读次数:
139
【1】putchar 格式: putchar( c ) 参数: c常量、变量或表达式 功能:把字符c输出到标准输出上 返值:正常,为显示的代码值; 【2】getchar 格式:getchar( void ) 功能:从标准输入上读一字符 返值:正常,返回读取的代码值;出错,返回EOF(-1) 1 从终 ...
分类:
编程语言 时间:
2016-09-12 20:46:41
阅读次数:
220
#include<stdio.h>int main(){ int a[10]; int n = 0, i; char ch=0; while (ch != '\n'){ scanf_s("%d",&a[n]); ch = getchar(); n++; } for (i = 0; i < n; i+ ...
分类:
编程语言 时间:
2016-09-09 22:10:31
阅读次数:
166