字符串的输入并一个一个字符串输出+种别码的输出

实验一、××实验

专业商业软件工程   姓名潘光辉  学号201506110210

一、 实验目的

 

     输入字符串,显示字符串和种别码

二、 实验内容和要求

     #include<stdio.h>

#define N 50
main()
{
char A[N];
do{
printf("请输入字符串(输入tuichu为退出): ");
scanf("%s",&A);
if(strcmp(A,"begin")==0)
printf("%s 种别码为1 ",A);
else if(strcmp(A,"if")==0)
printf("%s 种别码为2 ",A);
else if(strcmp(A,"then")==0)
printf("%s 种别码为3 ",A);
else if(strcmp(A,"while")==0)
printf("%s 种别码为4 ",A);
else if(strcmp(A,"do")==0)
printf("%s 种别码为5 ",A);
else if(strcmp(A,"end")==0)
printf("%s 种别码为6 ",A);
else if(strcmp(A,"l(l|d)*")==0)
printf("%s 种别码为10 ",A);
else if(strcmp(A,"dd*")==0)
printf("%s 种别码为11 ",A);
else if(strcmp(A,"+")==0)
printf("%s 种别码为13 ",A);
else if(strcmp(A,"-")==0)
printf("%s 种别码为14 ",A);
else if(strcmp(A,"*")==0)
printf("%s 种别码为15 ",A);
else if(strcmp(A,"/")==0)
printf("%s 种别码为16 ",A);
else if(strcmp(A,":")==0)
printf("%s 种别码为17 ",A);
else if(strcmp(A,":=")==0)
printf("%s 种别码为18 ",A);
else if(strcmp(A,"<")==0)
printf("%s 种别码为20 ",A);
else if(strcmp(A,"<=")==0)
printf("%s 种别码为21 ",A);
else if(strcmp(A,"<>")==0)
printf("%s 种别码为22 ",A);
else if(strcmp(A,">")==0)
printf("%s 种别码为23 ",A);
else if(strcmp(A,">=")==0)
printf("%s 种别码为24 ",A);
else if(strcmp(A,"=")==0)
printf("%s 种别码为25 ",A);
else if(strcmp(A,";")==0)
printf("%s 种别码为26 ",A);
else if(strcmp(A,"(")==0)
printf("%s 种别码为27 ",A);
else if(strcmp(A,")")==0)
printf("%s 种别码为28 ",A);
else if(strcmp(A,"#")==0)
printf("%s 种别码为0 ",A);
else if(strcmp(A,"tuichu")==0)
{
printf("退出成功 ");
break;
}
else
printf("无法识别!!!");
}while(-1);
}

三、 实验方法、步骤及结果测试

 

  1. 源程序名:压缩包文件(rarzip)中源程序名 zifu.c

可执行程序名:×××.exe

  1. 原理分析及流程图

         

  1. 主要程序段及其解释:

   主要算法是if

              Else if

               Else

 循环语句。

实现主要功能的程序段,重要的是程序的注释解释。

  1. 运行结果及分析

 

程序只能一个字符串输入,然后一个输出和种别码的输出。

 

四、 实验总结

   重点是不知道怎么输入一连串的字符串,例begin++--**()”

然后输出begin++--,(,)后接种别码。希望大神多多指教,小弟将万分感谢。

原文地址:https://www.cnblogs.com/Brilliance-pan/p/5954763.html