/* 2020/4/17 第二遍 */
#include<stdio.h>
#include<string.h>
#include<ctype.h>const int MAXVAR = 20;
char str1[100];
char str2[100];
char var1[100][20];
char var2[100][20];
int n1 = 0,n2 = 0;
int i,j;/* 这个函数非常有用,统计变量名 */
char getVar(char var[],int lim,char str[],int &k)//此处的char str[],int &k,相当于从流中输入数据
{
char *v = var;while(isspace(str[k])){
k++;}if(str[k]!=';')*v++ = str[k];if(!isalpha(str[k])){
*v = '\0';return str[k];}k++;for(;--lim;v++){
if(isalnum(str[k]) || str[k] == '_'){
*v = str[k];k++;}elsebreak;}k--;*v = '\0';return v[0];//k的控制从外部k++
}int main()
{
gets(str1);gets(str2);char ch;char var[20];i = 0;//就算从i = 0开始将int作为变量,str2中也不可能存在着变量名为int的变量//i = 3;while( (ch = getVar(var,MAXVAR,str1,i)) != ';'){
if(isalpha(var[0])){
strcpy(var1[n1++],var);}i++;}j = 0;while( (ch = getVar(var,MAXVAR,str2,j)) != ';'){
if(isalpha(var[0])){
strcpy(var2[n2++],var);}j++;}int u,v;for(u = 0;u<n2;u++){
for(v = 0;v < n1;v++){
if(strcmp(var2[u],var1[v]) == 0)break;}if(v == n1) printf("%s\n",var2[u]);}return 0;
}
详细解决方案
2017-2
热度:36 发布时间:2023-10-14 06:27:14.0
相关解决方案
- 云之家 虚拟定位 2017
- 盘点 | 2017 年 Python 这些重要的事件
- Visual Studio 2017:在一个解决方案中创建多个项目并独立运行每个项目的方法
- IntelliJ IDEA 2017 快捷键大全
- 生成对抗网络(GAN)研究年度进展评述 2017
- “百度杯”CTF比赛 2017 二月场 - misc 3 此去经年
- “百度杯”CTF比赛 2017 二月场 - misc 2 上古神器
- Visual Studio 2017 中如何显示,及关闭方法的引用
- Unity 2017.1新功能 | Sprite Atlas与Sprite Mask详解
- 【S2-045】 Struts2远程命令执行漏洞(CVE-2017-5638)
- 【数论】【容斥原理】【EXGCD】COCI? ?2017/2018 Round? ?#3 ? ?Sa?etak
- 【贪心(?)】2017-03-19realseq
- 2017-2
- 2017-3
- 2017-1
- 为什么朋友圈都在玩的 2017-2019 ?
- Nginx越界读取缓存漏洞复现(CVE-2017-7529)
- Apache Httpd换行解析漏洞复现(CVE-2017-15715)
- Weblogic反序列化漏洞复现(CVE-2017-10271)
- 2017《Java技术》预备作业02
- 2017《java技术预备作业》
- 关于编译vs 2017 ollvm的坑编译失败
- 回望(总结)2017,展望(规划)2018
- [赛后总结]COCI2016/2017 Round#3题解
- [赛后总结]COCI2016/2017 Round#2题解
- [赛后总结]COCI2016/2017 Round#1题解
- 2017.11.2总结,回顾及成果
- 2017.11.1知识总结及回顾
- 2017.10.26总结与回顾
- 2017.10.25总结与回顾