给你一段程序,识别出指定程序里的单词、数字和符号(空格不作处理)。
输入格式:
输入不超过1000行的代码,参考输入样例。
输出格式:
输出指定文本串里的单词、数字和符号,参考输出样例。
输入样例:
#include<iostream>
using namespace std;
const int N=1e4+5;
int a[N],L,M,l,r,s;
int main(){
cin>>L>>M;
while(M--){
cin>>l>>r;
for(int i=l;i<=r;i++) a[i]=1;
}
for(int i=0;i<=L;i++){
if(a[i]==0) s++;
}
cout<<s;
return 0;
}
输出样例:
# 符号
include 单词
< 符号
iostream 单词
> 符号
using 单词
namespace 单词
std 单词
; 符号
const 单词
int 单词
N 单词
= 符号
1 数字
e 单词
4 数字
+ 符号
5 数字
; 符号
int 单词
a 单词
[ 符号
N 单词
] 符号
, 符号
L 单词
, 符号
M 单词
, 符号
l 单词
, 符号
r 单词
, 符号
s 单词
; 符号
int 单词
main 单词
( 符号
) 符号
{ 符号
cin 单词
> 符号
> 符号
L 单词
> 符号
> 符号
M 单词
; 符号
while 单词
( 符号
M 单词
- 符号
- 符号
) 符号
{ 符号
cin 单词
> 符号
> 符号
l 单词
> 符号
> 符号
r 单词
; 符号
for 单词
( 符号
int 单词
i 单词
= 符号
l 单词
; 符号
i 单词
< 符号
= 符号
r 单词
; 符号
i 单词
+ 符号
+ 符号
) 符号
a 单词
[ 符号
i 单词
] 符号
= 符号
1 数字
; 符号
} 符号for 单词
( 符号
int 单词
i 单词
= 符号
0 数字
; 符号
i 单词
< 符号
= 符号
L 单词
; 符号
i 单词
+ 符号
+ 符号
) 符号
{ 符号
if 单词
( 符号
a 单词
[ 符号
i 单词
] 符号
= 符号
= 符号
0 数字
) 符号
s 单词
+ 符号
+ 符号
; 符号
} 符号cout 单词
< 符号
< 符号
s 单词
; 符号
return 单词
0 数字
; 符号
} 符号
第2关:文本串里单词、数字和符号的识别 - jesee_smith - 博客园 (cnblogs.com)
//看了大佬题解,还是比较简单的,之前一直格式错误,问题原来就是我们最后输出“} 符号"时不换行 (这个应该是后面新增的测试点),以前我们并没有严格意义上去区分最后一行需要换行。
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;int i;
while(getline(cin,s)){
for(i=0;i<s.size();i++){
if(s[i]>='0'&&s[i]<='9'){
while(s[i]>='0'&&s[i]<='9'){
cout<<s[i];
i++;
}
cout<<" 数字\n";
i--;
continue;
}
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
while((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
cout<<s[i];
i++;
}
cout<<" 单词\n";
i--;
continue;
}
if(s[i]==' '||s[i]=='\n'||s[i]=='\t')//'\t'指多空格情况
continue;
if(s[i]!='}')cout<<s[i]<<" 符号\n";
else cout<<s[i]<<" 符号";
}
}
return 0;
}
因为格式问题,老师还更新了测试样例,下面请看原样例:
输入样例:
#include<iostream.h>
using namespace std;
int main()
{
int year = 2022;
cout << "hello" << endl;
return 0;
}
输出样例:
# 符号
include 单词
< 符号
iostream 单词
> 符号
using 单词
namespace 单词
std 单词
; 符号
int 单词
main 单词
( 符号
) 符号
{ 符号
int 单词
year 单词
= 符号
2022 数字
; 符号
cout 单词
< 符号
< 符号
" 符号
hello 单词
" 符号
< 符号
< 符号
endl 单词
; 符号
return 单词
0 数字
; 符号
} 符号